From aca2f59b5f331c05b8a9a836e844d7a9916f0722 Mon Sep 17 00:00:00 2001 From: "aleksandr.vodianov@demlabs.net" <aleksandr.vodianov@demlabs.net> Date: Thu, 30 Dec 2021 23:09:27 +0300 Subject: [PATCH] update deploy --- linux/debian/scripts/compile_and_pack.sh | 21 +++--------- linux/debian/scripts/deploy.sh | 43 ++++++++++++------------ 2 files changed, 25 insertions(+), 39 deletions(-) diff --git a/linux/debian/scripts/compile_and_pack.sh b/linux/debian/scripts/compile_and_pack.sh index dc3ac9c..37c9e74 100755 --- a/linux/debian/scripts/compile_and_pack.sh +++ b/linux/debian/scripts/compile_and_pack.sh @@ -48,23 +48,19 @@ substitute_pkgname_postfix && mkdir -p build && cd build && ${CMAKE_PATH}cmake . && ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? echo $error -if [[ $(echo $ARCH_VERSIONS | grep arm64) != "" && $error == 0 ]]; then +if [[ $(echo $DISTR_CODENAME| grep bullseye) != "" && $error == 0 ]]; then export LD_LIBRARY_PATH=$LD_LIBRARY_PATH_ARM64 ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARM64_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARM64_CXX_COMPILER -DCMAKE_TARGET_ARCH="arm64" .. && make -j$(nproc) && \ ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * && \ - ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? - unset LD_LIBRARY_PATH -fi - -if [[ $(echo $ARCH_VERSIONS | grep armhf) != "" && $error == 0 ]]; then + ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARM64_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARM64_CXX_COMPILER -DCMAKE_TARGET_ARCH="arm64" -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? export LD_LIBRARY_PATH=$LD_LIBRARY_PATH_ARMHF ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARMHF_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARMHF_CXX_COMPILER -DCMAKE_TARGET_ARCH="armhf" .. && make -j$(nproc) && \ ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * && \ - ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? + ${CMAKE_PATH}cmake -DCMAKE_C_COMPILER=$ARMHF_C_COMPILER -DCMAKE_CXX_COMPLIER=$ARMHF_CXX_COMPILER -DCMAKE_TARGET_ARCH="armhf" -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? unset LD_LIBRARY_PATH fi -if [[ $(echo $BUILD_TYPE | grep PGSQL) != "" && $error == 0 ]]; then +if [[ $(echo $BUILD_TYPE | grep buster) != "" && $error == 0 ]]; then sed -ibak 's/#set(BUILD_WITH_GDB_DRIVER_PGSQL ON)/set(BUILD_WITH_GDB_DRIVER_PGSQL ON)/' ../CMakeLists.txt || error=$? ${CMAKE_PATH}cmake ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * \ && ${CMAKE_PATH}cmake -DCMAKE_BUILD_TYPE=Debug ../ && make -j$(nproc) && ${CMAKE_PATH}cpack && repack *.deb && mv -v *.deb ../packages/ && rm -r * || error=$? @@ -75,12 +71,3 @@ cd .. && rm -r build exit $error - -### touch /etc/apt/sources.list.d/demlabs.list deb https://debian.pub.demlabs.net/ bionic main universe multiverse - -### wget https://debian.pub.demlabs.net/debian.pub.demlabs.net.gpg -### apt-key add demlabskey.asc - - - - diff --git a/linux/debian/scripts/deploy.sh b/linux/debian/scripts/deploy.sh index ab0bdfd..23ce972 100755 --- a/linux/debian/scripts/deploy.sh +++ b/linux/debian/scripts/deploy.sh @@ -7,48 +7,47 @@ CELLFRAME_REPO_CREDS="admin@debian.pub.demlabs.net" CELLFRAME_REPO_KEY="~/.ssh/demlabs_publish" CELLFRAME_REPO_PATH="~/web/debian.pub.demlabs.net/public_html" REPO_PORT=34768 -CELLFRAME_FILESERVER_CREDS="admin@pub.cellframe.net" -CELLFRAME_FILESERVER_PATH="~/web/pub.cellframe.net/public_html/linux" +CELLFRAME_PUB_CREDS="admin@pub.cellframe.net" +CELLFRAME_PUB_PATH="~/web/pub.cellframe.net/public_html/linux" +CELLFRAME_PVT_CREDS="admin@pvt.cellframe.net" +CELLFRAME_PVT_PATH="~/web/public" pwd cd packages PKGFILES=$(ls . | grep .deb) -MOD=$(echo $MOD | sed 's/-\?static-\?//') && [ ! $MOD = "" ] && MOD="-$MOD" -#cd .. [[ -v CI_COMMIT_REF_NAME ]] && [[ $CI_COMMIT_REF_NAME != "master" ]] && SUBDIR="${CI_COMMIT_REF_NAME}" || SUBDIR="" #echo "We have $DISTR_CODENAME there" #echo "On path $REPO_DIR_SRC we have debian files." for pkgfile in $PKGFILES; do + if [[ $(echo $pkgname | grep "pgsql") == "" ]]; then + CELLFRAME_FILESERVER_CREDS=$CELLFRAME_PUB_CREDS + CELLFRAME_FILESERVER_PATH=$CELLFRAME_PUB_PATH + else + CELLFRAME_FILESERVER_CREDS=$CELLFRAME_PVT_CREDS + CELLFRAME_FILESERVER_PATH=$CELLFRAME_PVT_PATH + fi pkgname=$(echo $pkgfile | sed 's/.deb$//') pkgname_public=$(echo $pkgname | cut -d '-' -f1-4,7-) #cutting away Debian-9.12 pkgname_weblink="$(echo $pkgname | cut -d '-' -f2,8 )-latest" #leaving only necessary entries echo "Package name for public is $pkgname_public" - mv $pkgfile $wd/$PACKAGE_PATH/$pkgname$MOD.deb || { echo "[ERR] Something went wrong in publishing the package. Now aborting."; exit -4; } + mv $pkgfile $wd/$PACKAGE_PATH/$pkgname.deb || { echo "[ERR] Something went wrong in publishing the package. Now aborting."; exit -4; } CODENAME=$(echo $pkgname | rev | cut -d '-' -f1 | rev) cp -r ../prod_build/general/essentials/weblink-latest ../prod_build/general/essentials/$pkgname_weblink - sed -i "/document/s/cellframe.*deb/$pkgname_public$MOD.deb/" ../prod_build/general/essentials/$pkgname_weblink/index.html -# if [[ $(echo $CI_COMMIT_REF_NAME | grep "master\|^release\|^pubtest") != "" ]]; then - echo "REF_NAME is $CI_COMMIT_REF_NAME" - ssh -i $CELLFRAME_REPO_KEY "$CELLFRAME_FILESERVER_CREDS" "mkdir -p $CELLFRAME_FILESERVER_PATH/$SUBDIR" - scp -i $CELLFRAME_REPO_KEY $wd/$PACKAGE_PATH/$pkgname$MOD.deb "$CELLFRAME_FILESERVER_CREDS:$CELLFRAME_FILESERVER_PATH/$SUBDIR/$pkgname_public$MOD.deb" - if [[ $(echo $pkgname | grep "pgsql\|dbg") == "" ]]; then - scp -r -i $CELLFRAME_REPO_KEY ../prod_build/general/essentials/$pkgname_weblink "$CELLFRAME_FILESERVER_CREDS:$CELLFRAME_FILESERVER_PATH/$SUBDIR/" - if [[ $CI_COMMIT_REF_NAME == "master" ]]; then - set -x - scp -P $REPO_PORT -i $CELLFRAME_REPO_KEY $wd/$PACKAGE_PATH/$pkgname$MOD.deb "$CELLFRAME_REPO_CREDS:~/aptly/repo_update/$pkgname_public$MOD.deb" - ssh -p $REPO_PORT -i $CELLFRAME_REPO_KEY "$CELLFRAME_REPO_CREDS" -- "~/aptly/repo_update.sh" - set +x - fi - fi -# ssh -i $CELLFRAME_REPO_KEY "$CELLFRAME_FILESERVER_CREDS" "ln -sf $CELLFRAME_FILESERVER_PATH/$pkgname$MOD.deb $CELLFRAME_FILESERVER_PATH/$pkgname$MOD-latest.deb" + sed -i "/document/s/cellframe.*deb/$pkgname_public.deb/" ../prod_build/general/essentials/$pkgname_weblink/index.html + echo "REF_NAME is $CI_COMMIT_REF_NAME" + ssh -i $CELLFRAME_REPO_KEY "$CELLFRAME_FILESERVER_CREDS" "mkdir -p $CELLFRAME_FILESERVER_PATH/$SUBDIR" + scp -i $CELLFRAME_REPO_KEY $wd/$PACKAGE_PATH/$pkgname.deb "$CELLFRAME_FILESERVER_CREDS:$CELLFRAME_FILESERVER_PATH/$SUBDIR/$pkgname_public.deb" + if [[ $(echo $pkgname | grep "dbg") == "" ]]; then + scp -r -i $CELLFRAME_REPO_KEY ../prod_build/general/essentials/$pkgname_weblink "$CELLFRAME_FILESERVER_CREDS:$CELLFRAME_FILESERVER_PATH/$SUBDIR/" + scp -P $REPO_PORT -i $CELLFRAME_REPO_KEY $wd/$PACKAGE_PATH/$pkgname.deb "$CELLFRAME_REPO_CREDS:~/aptly/repo_update/$pkgname_public.deb" + ssh -p $REPO_PORT -i $CELLFRAME_REPO_KEY "$CELLFRAME_REPO_CREDS" -- "~/aptly/repo_update.sh" + fi - # fi rm -r ../prod_build/general/essentials/$pkgname_weblink done -# export -n "UPDVER" cd .. exit 0 #symlink name-actual to the latest version. -- GitLab