diff --git a/prod_build/linux/debian/scripts/deploy.sh b/prod_build/linux/debian/scripts/deploy.sh index 04e8a26f2352250b55214fd39a77a179c0624eb7..8a4a7c14d193cfb15126bd9ef3ff1aa5bc1a21cb 100755 --- a/prod_build/linux/debian/scripts/deploy.sh +++ b/prod_build/linux/debian/scripts/deploy.sh @@ -1,5 +1,21 @@ #!/bin/bash +repack() { + +DEBNAME=$1 +echo "Renaming control on $DEBNAME" +mkdir tmp && cd tmp +ar p ../$DEBNAME control.tar.gz | tar -xz +VERSION=$(cat control | grep Version | cut -d ':' -f2) +echo "Version is $VERSION" +sed -i "s/$VERSION/${VERSION}-$DISTR_CODENAME/" control +tar czf control.tar.gz *[!z] +ar r ../$DEBNAME control.tar.gz +cd .. +rm -rf tmp + +} + echo "Deploying to $PACKAGE_PATH" echo $wd @@ -12,10 +28,16 @@ NOTONBUILDSERVER=0 gitlab-runner -v 2&>> /dev/null || NOTONBUILDSERVER=$? if [[ $NOTONBUILDSERVER == 0 ]]; then mkdir -p $REPO_DIR_SRC + cd $REPO_DIR_SRC for pkgfile in $PKGFILES; do cp -v $wd/$PACKAGE_PATH/$pkgfile $REPO_DIR_SRC + for variant in $HOST_DISTR_VERSIONS; do + ls $pkgfile | grep $variant && DISTR_CODENAME=$variant #Since we add a postfix into every debpackage done, we'll extract it that way. + done + repack $pkgfile done cd $REPO_DIR + echo "Attempting to add packages into $DISTR_VARIANT section to $DISTR_CODENAME" sudo reprepro -C "$DISTR_COMPONENT" --ask-passphrase includedeb "$DISTR_CODENAME" $REPO_DIR_SRC/*.deb #Update into reprepro: