From 1e01ac8487c2d2596546a538dbf57b3de4ceb1a1 Mon Sep 17 00:00:00 2001 From: "alexandr.kravchenko" <alexander.kravchenko@demlabs.net> Date: Sun, 20 Sep 2020 12:38:21 +0000 Subject: [PATCH] Moved prod_build to separate submodule. --- .gitmodules | 3 + prod_build | 1 + prod_build/android/conf/environment | 7 - prod_build/android/conf/project_props | 3 - prod_build/android/conf/publish | 2 - prod_build/android/conf/version_info | 3 - prod_build/android/scripts/compile.sh | 0 prod_build/android/scripts/deploy.sh | 0 prod_build/android/scripts/pack.sh | 0 prod_build/android/scripts/pre-build.sh | 0 prod_build/android/scripts/test.sh | 0 prod_build/general/chroot_wrap.sh | 52 ------- prod_build/general/conf/status | 1 - prod_build/general/conf/version_info | 3 - .../essentials/node-stretch-latest/.htaccess | 1 - .../essentials/node-stretch-latest/index.php | 4 - .../essentials/weblink-latest/.htaccess | 1 - .../essentials/weblink-latest/index.php | 4 - prod_build/general/pre-build.sh | 48 ------- prod_build/ios/scripts/compile.sh | 0 prod_build/ios/scripts/deploy.sh | 0 prod_build/ios/scripts/pack.sh | 0 prod_build/ios/scripts/pre-build.sh | 0 prod_build/ios/scripts/test.sh | 0 prod_build/linux/debian/conf/dependencies | 1 - prod_build/linux/debian/conf/publish | 8 -- prod_build/linux/debian/essentials/config | 41 ------ prod_build/linux/debian/essentials/postinst | 129 ----------------- prod_build/linux/debian/essentials/postrm | 17 --- prod_build/linux/debian/essentials/rules | 10 -- prod_build/linux/debian/essentials/templates | 73 ---------- prod_build/linux/debian/scripts/build.sh | 11 -- .../linux/debian/scripts/chroot/post-build.sh | 0 .../linux/debian/scripts/chroot/pre-build.sh | 45 ------ prod_build/linux/debian/scripts/cleanup.sh | 5 - .../linux/debian/scripts/compile_and_pack.sh | 77 ---------- prod_build/linux/debian/scripts/deploy.sh | 51 ------- .../linux/debian/scripts/install_test.sh | 3 - prod_build/linux/debian/scripts/pack.sh | 0 prod_build/linux/debian/scripts/post-build.sh | 8 -- prod_build/linux/debian/scripts/pre-build.sh | 135 ------------------ .../debian/scripts/publish_remote/reprepro.sh | 16 --- prod_build/linux/debian/scripts/test.sh | 4 - prod_build/linux/ubuntu/conf/dependencies | 1 - prod_build/linux/ubuntu/conf/publish | 8 -- prod_build/linux/ubuntu/essentials | 1 - prod_build/linux/ubuntu/scripts/build.sh | 1 - prod_build/linux/ubuntu/scripts/chroot | 1 - prod_build/linux/ubuntu/scripts/cleanup.sh | 1 - .../linux/ubuntu/scripts/compile_and_pack.sh | 1 - prod_build/linux/ubuntu/scripts/deploy.sh | 1 - .../linux/ubuntu/scripts/install_test.sh | 1 - prod_build/linux/ubuntu/scripts/pack.sh | 1 - prod_build/linux/ubuntu/scripts/post-build.sh | 1 - prod_build/linux/ubuntu/scripts/pre-build.sh | 134 ----------------- prod_build/linux/ubuntu/scripts/test.sh | 1 - prod_build/mac/scripts/compile.sh | 0 prod_build/mac/scripts/deploy.sh | 0 prod_build/mac/scripts/pack.sh | 0 prod_build/mac/scripts/pre-build.sh | 0 prod_build/mac/scripts/test.sh | 0 prod_build/windows/scripts/compile.sh | 0 prod_build/windows/scripts/deploy.sh | 0 prod_build/windows/scripts/pack.sh | 0 prod_build/windows/scripts/pre-build.sh | 0 prod_build/windows/scripts/test.sh | 0 66 files changed, 4 insertions(+), 916 deletions(-) create mode 160000 prod_build delete mode 100644 prod_build/android/conf/environment delete mode 100644 prod_build/android/conf/project_props delete mode 100644 prod_build/android/conf/publish delete mode 100644 prod_build/android/conf/version_info delete mode 100755 prod_build/android/scripts/compile.sh delete mode 100755 prod_build/android/scripts/deploy.sh delete mode 100755 prod_build/android/scripts/pack.sh delete mode 100755 prod_build/android/scripts/pre-build.sh delete mode 100755 prod_build/android/scripts/test.sh delete mode 100755 prod_build/general/chroot_wrap.sh delete mode 100644 prod_build/general/conf/status delete mode 100644 prod_build/general/conf/version_info delete mode 100644 prod_build/general/essentials/node-stretch-latest/.htaccess delete mode 100644 prod_build/general/essentials/node-stretch-latest/index.php delete mode 100644 prod_build/general/essentials/weblink-latest/.htaccess delete mode 100644 prod_build/general/essentials/weblink-latest/index.php delete mode 100755 prod_build/general/pre-build.sh delete mode 100755 prod_build/ios/scripts/compile.sh delete mode 100755 prod_build/ios/scripts/deploy.sh delete mode 100755 prod_build/ios/scripts/pack.sh delete mode 100755 prod_build/ios/scripts/pre-build.sh delete mode 100755 prod_build/ios/scripts/test.sh delete mode 100644 prod_build/linux/debian/conf/dependencies delete mode 100644 prod_build/linux/debian/conf/publish delete mode 100755 prod_build/linux/debian/essentials/config delete mode 100755 prod_build/linux/debian/essentials/postinst delete mode 100755 prod_build/linux/debian/essentials/postrm delete mode 100755 prod_build/linux/debian/essentials/rules delete mode 100755 prod_build/linux/debian/essentials/templates delete mode 100755 prod_build/linux/debian/scripts/build.sh delete mode 100755 prod_build/linux/debian/scripts/chroot/post-build.sh delete mode 100755 prod_build/linux/debian/scripts/chroot/pre-build.sh delete mode 100755 prod_build/linux/debian/scripts/cleanup.sh delete mode 100755 prod_build/linux/debian/scripts/compile_and_pack.sh delete mode 100755 prod_build/linux/debian/scripts/deploy.sh delete mode 100755 prod_build/linux/debian/scripts/install_test.sh delete mode 100755 prod_build/linux/debian/scripts/pack.sh delete mode 100755 prod_build/linux/debian/scripts/post-build.sh delete mode 100755 prod_build/linux/debian/scripts/pre-build.sh delete mode 100644 prod_build/linux/debian/scripts/publish_remote/reprepro.sh delete mode 100755 prod_build/linux/debian/scripts/test.sh delete mode 100644 prod_build/linux/ubuntu/conf/dependencies delete mode 100644 prod_build/linux/ubuntu/conf/publish delete mode 120000 prod_build/linux/ubuntu/essentials delete mode 120000 prod_build/linux/ubuntu/scripts/build.sh delete mode 120000 prod_build/linux/ubuntu/scripts/chroot delete mode 120000 prod_build/linux/ubuntu/scripts/cleanup.sh delete mode 120000 prod_build/linux/ubuntu/scripts/compile_and_pack.sh delete mode 120000 prod_build/linux/ubuntu/scripts/deploy.sh delete mode 120000 prod_build/linux/ubuntu/scripts/install_test.sh delete mode 120000 prod_build/linux/ubuntu/scripts/pack.sh delete mode 120000 prod_build/linux/ubuntu/scripts/post-build.sh delete mode 100755 prod_build/linux/ubuntu/scripts/pre-build.sh delete mode 120000 prod_build/linux/ubuntu/scripts/test.sh delete mode 100755 prod_build/mac/scripts/compile.sh delete mode 100755 prod_build/mac/scripts/deploy.sh delete mode 100755 prod_build/mac/scripts/pack.sh delete mode 100755 prod_build/mac/scripts/pre-build.sh delete mode 100755 prod_build/mac/scripts/test.sh delete mode 100755 prod_build/windows/scripts/compile.sh delete mode 100755 prod_build/windows/scripts/deploy.sh delete mode 100755 prod_build/windows/scripts/pack.sh delete mode 100755 prod_build/windows/scripts/pre-build.sh delete mode 100755 prod_build/windows/scripts/test.sh diff --git a/.gitmodules b/.gitmodules index f8507c570..0700f8915 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,6 @@ path = cellframe-sdk url = ../cellframe-sdk.git branch = testing +[submodule "prod_build"] + path = prod_build + url = ../prod_build_cellframe-node diff --git a/prod_build b/prod_build new file mode 160000 index 000000000..35ee85514 --- /dev/null +++ b/prod_build @@ -0,0 +1 @@ +Subproject commit 35ee855147183961d1e094305e690f1ab234ce97 diff --git a/prod_build/android/conf/environment b/prod_build/android/conf/environment deleted file mode 100644 index 5099a4a0c..000000000 --- a/prod_build/android/conf/environment +++ /dev/null @@ -1,7 +0,0 @@ -ANDROID_NDK_HOME="/opt/android-ndk-r16b" -SDKROOT="/opt/android-sdk/bin" -NDKHOST="linux-x86_64" -JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64" -ANDRQT_HOME="/usr/lib/crossdev" -HOST_DISTR_VERSIONS="stretch" -HOST_ARCH_VERSIONS="amd64" diff --git a/prod_build/android/conf/project_props b/prod_build/android/conf/project_props deleted file mode 100644 index d1d7d5059..000000000 --- a/prod_build/android/conf/project_props +++ /dev/null @@ -1,3 +0,0 @@ -RES_PATH=SapNetGui/resources/UltraPad/platforms/android -WORK_PATH=../sapnet-client-build -BRAND=UltraPad diff --git a/prod_build/android/conf/publish b/prod_build/android/conf/publish deleted file mode 100644 index 896aa108d..000000000 --- a/prod_build/android/conf/publish +++ /dev/null @@ -1,2 +0,0 @@ -ARCH_VERSIONS="arm64-v8a armv7 x86 x86_64 arm" -PACKAGE_PATH=builds/apk/ diff --git a/prod_build/android/conf/version_info b/prod_build/android/conf/version_info deleted file mode 100644 index 288cd5c83..000000000 --- a/prod_build/android/conf/version_info +++ /dev/null @@ -1,3 +0,0 @@ -VERSION_FILE=config.pri -VERSION_ENTRIES="VER_MAJ VER_MIN VER_PAT VER_CODE" -VERSION_FORMAT="VER_MAJ.VER_MIN-VER_PAT" diff --git a/prod_build/android/scripts/compile.sh b/prod_build/android/scripts/compile.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/android/scripts/deploy.sh b/prod_build/android/scripts/deploy.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/android/scripts/pack.sh b/prod_build/android/scripts/pack.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/android/scripts/pre-build.sh b/prod_build/android/scripts/pre-build.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/android/scripts/test.sh b/prod_build/android/scripts/test.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/general/chroot_wrap.sh b/prod_build/general/chroot_wrap.sh deleted file mode 100755 index dc35371cd..000000000 --- a/prod_build/general/chroot_wrap.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -PLATFORM_CANDIDATES=$2 -CHROOT_PREFIX="builder" -CHROOTS_PATH=$1 -PLATFORMS="" -PKG_FORMAT=$3 -JOB=$4 - -cd $SRC_PATH - -echo "workdir is $(pwd)" -. prod_build/general/pre-build.sh -export_variables "./prod_build/general/conf/*" - -IFS=' ' -echo "$PLATFORM_CANDIDATES" -echo $IMPLEMENTED -for platform in $PLATFORM_CANDIDATES; do - [[ $(echo $IMPLEMENTED | grep $platform) != "" ]] && PLATFORMS="$PLATFORMS$platform " || echo "Platform $platform is not implemented in this project yet. Sorry" -done -echo "Platforms are $PLATFORMS" - -for platform in $PLATFORMS; do - echo "Working with $platform now" - export_variables "./prod_build/$platform/conf/*" - IFS=' ' - PKG_TYPE=$(echo $PKG_FORMAT | cut -d ' ' -f1) - #Check if chroots are present - echo $HOST_DISTR_VERSIONS - echo $HOST_ARCH_VERSIONS - [ -e prod_build/$platform/scripts/pre-build.sh ] && prod_build/$platform/scripts/pre-build.sh $CHROOT_PREFIX || exit $? #For actions before build not in chroot and in chroot (version update, install missing dependencies(under schroot)) - for distr in $HOST_DISTR_VERSIONS; do - for arch in $HOST_ARCH_VERSIONS; do - if [ -e $CHROOTS_PATH/$CHROOT_PREFIX-$distr-$arch ]; then - schroot -c $CHROOT_PREFIX-$distr-$arch -- launcher.sh prod_build/$platform/scripts/$JOB.sh $PKG_TYPE || { errcode=$? && unexport_variables "./prod_build/$platform/conf/*"; exit $errcode; } -# echo "schroot stub $PKG_TYPE" - else - echo "chroot $CHROOT_PREFIX-$distr-$arch not found. You should install it first" - fi - done - done - echo "workdir before postinstall is $(pwd)" - [ -e prod_build/$platform/scripts/post-build.sh ] && prod_build/$platform/scripts/post-build.sh errcode=$? #For post-build actions not in chroot (global publish) - PKG_FORMAT=$(echo $PKG_FORMAT | cut -d ' ' -f2-) - unexport_variables "./prod_build/$platform/conf/*" -done -#[ $(mount | grep "/run/schroot/mount") ] && sudo umount -l /run/schroot/mount && sudo rm -r /run/schroot/mount/* #Removing mountpoint odds. - -cd $wd - -exit $errcode diff --git a/prod_build/general/conf/status b/prod_build/general/conf/status deleted file mode 100644 index 5082e1d8a..000000000 --- a/prod_build/general/conf/status +++ /dev/null @@ -1 +0,0 @@ -IMPLEMENTED="linux/debian linux/ubuntu" diff --git a/prod_build/general/conf/version_info b/prod_build/general/conf/version_info deleted file mode 100644 index d33ee15a1..000000000 --- a/prod_build/general/conf/version_info +++ /dev/null @@ -1,3 +0,0 @@ -VERSION_FILE=CMakeLists.txt -VERSION_ENTRIES="CPACK_PACKAGE_VERSION_MAJOR CPACK_PACKAGE_VERSION_MINOR CPACK_PACKAGE_VERSION_PATCH" -VERSION_FORMAT="CPACK_PACKAGE_VERSION_MAJOR.CPACK_PACKAGE_VERSION_MINOR-CPACK_PACKAGE_VERSION_PATCH" diff --git a/prod_build/general/essentials/node-stretch-latest/.htaccess b/prod_build/general/essentials/node-stretch-latest/.htaccess deleted file mode 100644 index e2d575a1d..000000000 --- a/prod_build/general/essentials/node-stretch-latest/.htaccess +++ /dev/null @@ -1 +0,0 @@ -DirectoryIndex index.php index.html index.htm diff --git a/prod_build/general/essentials/node-stretch-latest/index.php b/prod_build/general/essentials/node-stretch-latest/index.php deleted file mode 100644 index 97a81ed68..000000000 --- a/prod_build/general/essentials/node-stretch-latest/index.php +++ /dev/null @@ -1,4 +0,0 @@ -<script> -window.onload = function(){ - document.location = '../cellframe-node-3.4-2-amd64-stretch.deb';} -</script> diff --git a/prod_build/general/essentials/weblink-latest/.htaccess b/prod_build/general/essentials/weblink-latest/.htaccess deleted file mode 100644 index e2d575a1d..000000000 --- a/prod_build/general/essentials/weblink-latest/.htaccess +++ /dev/null @@ -1 +0,0 @@ -DirectoryIndex index.php index.html index.htm diff --git a/prod_build/general/essentials/weblink-latest/index.php b/prod_build/general/essentials/weblink-latest/index.php deleted file mode 100644 index 7f01b0453..000000000 --- a/prod_build/general/essentials/weblink-latest/index.php +++ /dev/null @@ -1,4 +0,0 @@ -<script> -window.onload = function(){ - document.location = '../cellframe-node-3.2-2-Debian-10-amd64-buster.deb';} -</script> diff --git a/prod_build/general/pre-build.sh b/prod_build/general/pre-build.sh deleted file mode 100755 index dbe605752..000000000 --- a/prod_build/general/pre-build.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -extract_version_number() { - -IFS=" " -local VERSION_STRING=$VERSION_FORMAT -for entry in $VERSION_ENTRIES; do - VERSION_STRING=$(echo $VERSION_STRING | sed "s/$entry/$( cat $VERSION_FILE | grep $entry | grep [0-9] | cut -d ' ' -f3 | cut -d ")" -f1 )/") #Replacing templates with numbers -done -echo -e "$VERSION_STRING" - -} - -extract_gitlog_text() { - -borders=$( git log | grep -n 'commit\|Date' | head -n 3 | tail -n 2 | cut -d ':' -f1) -upb=$(echo $borders | cut -d $'\n' -f1) -dwnb=$(echo $borders | cut -d $'\n' -f2) -text=$(git log | head -n $( expr $dwnb - 2 ) | tail -n $( expr $dwnb - $upb - 3 ) ) -echo $text - -} - -export_variables() { - -IFS=$'\n' -for variable in $(cat $1); do - echo "$variable" - export $(echo "$variable" | sed 's/\"//g') -done - -} - -unexport_variables() { - -IFS=$'\n' -for variable in $(cat $1); do - echo "$variable" - export -n $(echo $variable | cut -d '=' -f1) -done - -} - -# init cellframe-sdk subs -cd cellframe-sdk -git submodule init -git submodule update -cd .. diff --git a/prod_build/ios/scripts/compile.sh b/prod_build/ios/scripts/compile.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/ios/scripts/deploy.sh b/prod_build/ios/scripts/deploy.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/ios/scripts/pack.sh b/prod_build/ios/scripts/pack.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/ios/scripts/pre-build.sh b/prod_build/ios/scripts/pre-build.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/ios/scripts/test.sh b/prod_build/ios/scripts/test.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/linux/debian/conf/dependencies b/prod_build/linux/debian/conf/dependencies deleted file mode 100644 index 710b2f253..000000000 --- a/prod_build/linux/debian/conf/dependencies +++ /dev/null @@ -1 +0,0 @@ -PKG_DEPS="cmake libjson-c-dev libsqlite3-dev libmemcached-dev libev-dev libmagic-dev libcurl4-gnutls-dev libldb-dev libtalloc-dev libtevent-dev traceroute libpython3-dev" diff --git a/prod_build/linux/debian/conf/publish b/prod_build/linux/debian/conf/publish deleted file mode 100644 index 93c64d60c..000000000 --- a/prod_build/linux/debian/conf/publish +++ /dev/null @@ -1,8 +0,0 @@ -HOST_DISTR_VERSIONS="stretch buster" -HOST_ARCH_VERSIONS="amd64" -PACKAGE_PATH=builds/deb/ -REPO_DIR_SRC=/var/tmp/repository -DISTR_CODENAME="stretch buster" -REPO_ADDR=debian.pub.demlabs.net -REPO_DIR=/var/www/html/debian.pub.demlabs.net -DISTR_COMPONENT=main diff --git a/prod_build/linux/debian/essentials/config b/prod_build/linux/debian/essentials/config deleted file mode 100755 index 4032c7340..000000000 --- a/prod_build/linux/debian/essentials/config +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -e -. /usr/share/debconf/confmodule - -case "$1" in -reconfigure|configure) - - db_input critical cellframe-node/auto_online || true - db_go || true - - db_input critical cellframe-node/debug_mode || true - db_go || true - - db_input critical cellframe-node/server_enabled || true - db_go || true - - db_input critical cellframe-node/server_addr || true - db_go || true - - db_input critical cellframe-node/server_port || true - db_go || true - - db_input critical cellframe-node/core_t_enabled || true - db_go || true - - db_input critical cellframe-node/core_t_node_type || true - db_go || true - - db_input critical cellframe-node/kelvin_testnet_enabled || true - db_go || true - - db_input critical cellframe-node/kelvin_testnet_node_type || true - db_go || true - -;; -*) - echo "config called with unknown argument \`$1'" >&2 - exit 1 -;; -esac - - diff --git a/prod_build/linux/debian/essentials/postinst b/prod_build/linux/debian/essentials/postinst deleted file mode 100755 index bc66ad0d3..000000000 --- a/prod_build/linux/debian/essentials/postinst +++ /dev/null @@ -1,129 +0,0 @@ -#!/bin/bash -e -. /usr/share/debconf/confmodule - -DAP_CHAINS_NAME="cellframe" -DAP_APP_NAME="$DAP_CHAINS_NAME-node" -DAP_PREFIX="/opt/$DAP_APP_NAME" - -DAP_CFG_TPL="$DAP_PREFIX/share/configs/$DAP_APP_NAME.cfg.tpl" - -# Store write config to new if present smth -DAP_CFG="$DAP_PREFIX/etc/$DAP_APP_NAME.cfg" - - - -# Check profile.d symlink - -[ -e "/etc/profile.d/$DAP_APP_NAME.sh" ] && ln -sf $DAP_PREFIX/share/profile.d/$DAP_APP_NAME.sh /etc/profile.d/$DAP_APP_NAME.sh - -# Init node config -if [ -e "$DAP_CFG" ]; then - DAP_CFG="$DAP_PREFIX/etc/$DAP_APP_NAME.cfg.dpkg-new" -else - DAP_CFG="$DAP_PREFIX/etc/$DAP_APP_NAME.cfg" -fi - -cat $DAP_CFG_TPL > $DAP_CFG || true - -db_get cellframe-node/debug_mode || true -sed -i "s/{DEBUG_MODE}/$RET/" $DAP_CFG || true - -db_get cellframe-node/auto_online || true -sed -i "s/{AUTO_ONLINE}/$RET/" $DAP_CFG || true - -db_get cellframe-node/server_enabled || true -sed -i "s/{SERVER_ENABLED}/$RET/" $DAP_CFG || true - -db_get cellframe-node/server_port || true -sed -i "s/{SERVER_PORT}/$RET/" $DAP_CFG || true - -db_get cellframe-node/server_addr || true -sed -i "s/{SERVER_ADDR}/$RET/" $DAP_CFG || true - - -# Init core testnet -NET_NAME="core-t" - -db_get cellframe-node/core_t_enabled || true -if [ "$RET"=="true" ]; then - DAP_CFG_NET="$DAP_PREFIX/etc/network/$NET_NAME.cfg" - DAP_CFG_NET_TPL="$DAP_PREFIX/share/configs/network/$NET_NAME.cfg.tpl" - DAP_NET_CFG="" - if [ -e "$DAP_CFG_NET" ]; then - DAP_NET_CFG="$DAP_PREFIX/etc/network/$NET_NAME.cfg.dpkg-new" - else - DAP_NET_CFG="$DAP_PREFIX/etc/network/$NET_NAME.cfg" - fi - - cat $DAP_CFG_NET_TPL > $DAP_NET_CFG || true - db_get cellframe-node/core_t_node_type || true - NODE_TYPE=$RET - sed -i "s/{NODE_TYPE}/$NODE_TYPE/" $DAP_NET_CFG || true - echo "[*] Enabled core testnet" -fi - - - -# Init kelvin-testnet -NET_NAME="kelvin-testnet" - -db_get cellframe-node/kelvin_testnet_enabled || true -if [ "$RET"=="true" ]; then - DAP_CFG_NET="$DAP_PREFIX/etc/network/$NET_NAME.cfg" - DAP_CFG_NET_TPL="$DAP_PREFIX/share/configs/network/$NET_NAME.cfg.tpl" - DAP_NET_CFG="" - if [ -e "$DAP_CFG_NET" ]; then - DAP_NET_CFG="$DAP_PREFIX/etc/network/$NET_NAME.cfg.dpkg-new" - else - DAP_NET_CFG="$DAP_PREFIX/etc/network/$NET_NAME.cfg" - fi - - cat $DAP_CFG_NET_TPL > $DAP_NET_CFG || true - db_get cellframe-node/kelvin_testnet_node_type || true - NODE_TYPE=$RET - sed -i "s/{NODE_TYPE}/$NODE_TYPE/" $DAP_NET_CFG || true - echo "[*] Enabled kelvin testnet" -fi - -mkdir -p $DAP_PREFIX/var/log || true -mkdir -p $DAP_PREFIX/var/plugins || true - - -cat /etc/passwd| grep cellframe-node || adduser --system --no-create-home --group --home /opt/cellframe-node cellframe-node || true - -echo "[*] Check /etc/systemd/system/$DAP_APP_NAME.service file..." -if [ -L /etc/systemd/system/$DAP_APP_NAME.service ]; then - echo "[*] Restarting $DAP_APP_NAME to implement changes" - systemctl --system stop $DAP_APP_NAME >> /dev/null|| true - echo "[*] Stopped $DAP_APP_NAME" - systemctl daemon-reload || true - systemctl --system start $DAP_APP_NAME || true - echo "[*] Started $DAP_APP_NAME" -else - echo "[!] Installing $DAP_APP_NAME as systemd service (haven't found /etc/systemd/system/$DAP_APP_NAME.service)" - ln -sf $DAP_PREFIX/share/$DAP_APP_NAME.service /etc/systemd/system/$DAP_APP_NAME.service || true - systemctl --system enable $DAP_PREFIX/share/$DAP_APP_NAME.service || true -# systemctl --system start $DAP_APP_NAME - echo "[ ] Execute 'systemctl start $DAP_APP_NAME' to start $DAP_APP_NAME service" - - #USERMAN=`users | awk '{print $1}'` - adduser --system --no-create-home --group --home /opt/cellframe-node cellframe-node || true - #usermod -aG $DAP_CHAINS_NAME `users | awk '{print $1}'` - for username in $(cat /etc/passwd | grep "/home" | cut -d ':' -f1); do - usermod -aG cellframe-node $username || true - done - mkdir -p $DAP_PREFIX/var/{run,lib/ca,lib/wallet,lib/global_db,var/plugins} || true - touch $DAP_PREFIX/var/run/cellframe-node.pid || true - #chown -R $USERMAN:$USERMAN $DAP_PREFIX - for filename in $(find $DAP_PREFIX); do - if [ -d $filename ]; then - chmod 0775 $filename - else - chmod 0664 $filename - fi - done - chmod 0774 $DAP_PREFIX/bin/* - chmod 0777 $DAP_PREFIX/bin/$DAP_APP_NAME-cli - service cellframe-node start || true - echo "[!] Done" -fi diff --git a/prod_build/linux/debian/essentials/postrm b/prod_build/linux/debian/essentials/postrm deleted file mode 100755 index b6cd2eb8d..000000000 --- a/prod_build/linux/debian/essentials/postrm +++ /dev/null @@ -1,17 +0,0 @@ -#! /bin/bash -e -if [ "$1" == "purge" ] && [ -e /usr/share/debconf/confmodule ] ; then -. /usr/share/debconf/confmodule -db_purge -fi -GROUP_RM="cellframe-node" - -systemctl stop cellframe-node || true -systemctl disable cellframe-node || true - -#for username in `cat /etc/passwd | grep "/home" | cut -d ':' -f1`; do -# gpasswd -d $username $GROUP_RM || true -#done -#rm -r /opt/cellframe-node || true -#groupdel cellframe-node || true -#userdel cellframe-node || true - diff --git a/prod_build/linux/debian/essentials/rules b/prod_build/linux/debian/essentials/rules deleted file mode 100755 index 8ebdadfdb..000000000 --- a/prod_build/linux/debian/essentials/rules +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/make -f - -override_dh_fixperms: - dh_fixperms -X/opt/cellframe-node - chmod 777 /opt/cellframe-node/bin/cellframe-node-cli -override_dh_auto_install: - dh_auto_install -- prefix=/opt/cellframe-node -%: -# dh $@ --with=systemd - dh $@ diff --git a/prod_build/linux/debian/essentials/templates b/prod_build/linux/debian/essentials/templates deleted file mode 100755 index 2aaf3d010..000000000 --- a/prod_build/linux/debian/essentials/templates +++ /dev/null @@ -1,73 +0,0 @@ -Template: cellframe-node/auto_online -Default: false -Choices: true, false -Type: select -Description: Auto online - Bring up links automaticly and go to the ONLINE network state - -Template: cellframe-node/debug_mode -Default: false -Choices: true, false -Type: select -Description: Debug mode - Debug mode for logs - -Template: cellframe-node/server_enabled -Default: false -Choices: true, false -Type: select -Description: Accept connections - Accept connections - -Template: cellframe-node/server_port -Default: 8079 -Type: string -Description: Server port - Server port to listen on, recomended 8079 - -Template: cellframe-node/server_addr -Default: 0.0.0.0 -Type: string -Description: Server address - Server address to listen on - - -Template: cellframe-node/core_t_enabled -Default: false -Choices: true, false -Type: select -Description: Core-T (Testnet): Enable network - Core Testnet: Enable network auto load on start - -Template: cellframe-node/core_t_node_type -Type: select -Default: full -Choices: full, light, master, archive, root -Description: Core Testnet: Node role - Select node role:. - Light - syncronize only local wallets - full - sync all its cell - master - allow to store values in chains and take comission, sync all shards that will need to be synced - archive - Sync all the network - root - Special predefined root nodes, usualy produces zerochain and act like archive as well - - -Template: cellframe-node/kelvin_testnet_enabled -Default: true -Choices: true, false -Type: select -Description: Kelvin Testnet: Enable network - Kelvin Testnet: Enable network auto load on start - -Template: cellframe-node/kelvin_testnet_node_type -Type: select -Default: full -Choices: full, light, master, archive, root -Description: Kelvin Testnet: Node role - Select node role:. - Light - syncronize only local wallets - full - sync all its cell - master - allow to store values in chains and take comission, sync all shards that will need to be synced - archive - Sync all the network - root - Special predefined root nodes, usualy produces zerochain and act like archive as well - diff --git a/prod_build/linux/debian/scripts/build.sh b/prod_build/linux/debian/scripts/build.sh deleted file mode 100755 index 79768e939..000000000 --- a/prod_build/linux/debian/scripts/build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -WORKDIR="resources/cellframe/cellframe-node" -SCRIPTDIR="prod_build/linux/debian/scripts" - -#cd $WORKDIR - $SCRIPTDIR/compile_and_pack.sh || exit 2 && \ - $SCRIPTDIR/test.sh || exit 3 && \ - $SCRIPTDIR/install_test.sh || exit 4 && \ - $SCRIPTDIR/cleanup.sh || exit 5 -#cd $wd diff --git a/prod_build/linux/debian/scripts/chroot/post-build.sh b/prod_build/linux/debian/scripts/chroot/post-build.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/linux/debian/scripts/chroot/pre-build.sh b/prod_build/linux/debian/scripts/chroot/pre-build.sh deleted file mode 100755 index 304315a79..000000000 --- a/prod_build/linux/debian/scripts/chroot/pre-build.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash - -check_packages() { - - IFS=" " - local PKG_DEPPIES=$(echo $PKG_DEPS | sed 's/\"//g') - for element in "$PKG_DEPPIES"; do - echo "[DEBUGGA] Checking if $element is installed" - if ! dpkg-query -s $element; then - echo "[WRN] Package $element is not installed. Starting installation" - return 1 - fi - done - return 0 - -} - -install_dependencies() { - - echo "Checking out the dependencies" - if check_packages >> /dev/null; then - echo "[INF] All required packages are installed" - else - echo "" - local PKG_DEPPIES=$(echo $PKG_DEPS | sed 's/\"//g') - echo "[DEBUGGA] Attempting to install $PKG_DEPPIES" - if sudo apt-get install $PKG_DEPPIES -y ; then - echo "" - echo "[INF] Packages were installed successfully" - else - echo "[ERR] can\'t install required packages. Please, check your package manager" - echo "Aborting" - exit 1 - fi - fi - return 0 - -} -PKG_DEPS=$1 -install_dependencies -exit 0 -#for variable in $(cat ./prod_build/general/conf/brands | sed 's/\"//g'); do -# echo $variable -# export "$variable" -#done diff --git a/prod_build/linux/debian/scripts/cleanup.sh b/prod_build/linux/debian/scripts/cleanup.sh deleted file mode 100755 index 61180be06..000000000 --- a/prod_build/linux/debian/scripts/cleanup.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -[ -d build ] && rm -r build -#[ -d packages ] && rm -r packages -exit 0 diff --git a/prod_build/linux/debian/scripts/compile_and_pack.sh b/prod_build/linux/debian/scripts/compile_and_pack.sh deleted file mode 100755 index 9fa57c700..000000000 --- a/prod_build/linux/debian/scripts/compile_and_pack.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/bash - -#if [ "$1" == "--static" ]; then -# export $QT_SELECT="qtstatic" #For static builds we'll have a special qt instance, which should be installed manually for now, unfortunately. -#fi - -# error_explainer() { - -# case "$1" in -# "1" ) echo "Error in pre-config happened. Please, review logs";; -# "2" ) echo "Error in compilation happened. Please, review logs";; -# * ) echo "Unandled error $1 happened. Please, review logs";; -# esac -# exit $1 - -# } - - -substitute_pkgname_postfix() { - - #CODENAME=$(lsb_release -a | grep Codename | cut -f2) - #VERSION=$(lsb_release -a | grep Version | cut -f2) - #DISTRO_TYPE=$(lsb_release -a | grep Distributor | cut -f2) - for variable in $(lsb_release -a 2>/dev/null | sed 's/\t//g' | sed 's/ //g' | sed 's/\:/\=/g'); do - echo "variable is $variable" - export $variable - done - sed -i "/ CPACK_SYSTEM_TYPE/s/\".*\"/\"$DistributorID\"/" CMakeLists.txt - sed -i "/ CPACK_SYSTEM_VERSION/s/\".*\"/\"$Release\"/" CMakeLists.txt - sed -i "/ CPACK_SYSTEM_CODENAME/s/\".*\"/\"$Codename\"/" CMakeLists.txt -# sed -i "/ CPACK_SYSTEM_ARCH/s/\".*\"/\"$Codename\"/" CMakeLists.txt No need to replace anything while we're on amd64 arch only. - export -n "DistributorID" - export -n "Release" - export -n "Codename" - export -n "Description" -} - -repack() { - -DEBNAME=$1 -DISTR_CODENAME="$Codename" -echo "Renaming controlde on $DEBNAME" -mkdir tmp && cd tmp - -#ПроÑматриваем архив и ищем Ñтроку Ñ control.tar -#Результат заноÑим в переменную -CONTROL=$(ar t ../${DEBNAME} | grep control.tar) - -ar x ../$DEBNAME $CONTROL -tar xf $CONTROL -VERSION=$(cat control | grep Version | cut -d ':' -f2) -echo "Version is $VERSION" -sed -i "s/$VERSION/${VERSION}-${DISTR_CODENAME}/" control -rm $CONTROL && tar zcf $CONTROL * -ar r ../$DEBNAME $CONTROL -cd .. -rm -rf tmp - -} - -pwd -error=0 -mkdir -p packages - -substitute_pkgname_postfix && mkdir -p build && cd build && cmake ../ && make -j$(nproc) && cpack && repack *.deb && mv -v *.deb ../packages/ && cd .. && rm -r build || error=$? -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 - -### apt-get update -### apt-get install cellframe-node - - - diff --git a/prod_build/linux/debian/scripts/deploy.sh b/prod_build/linux/debian/scripts/deploy.sh deleted file mode 100755 index aeb0cb354..000000000 --- a/prod_build/linux/debian/scripts/deploy.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -echo "Deploying to $PACKAGE_PATH" -echo $wd - -CELLFRAME_REPO_CREDS="admin@debian.pub.demlabs.net" -CELLFRAME_REPO_KEY="~/.ssh/demlabs_publish" -CELLFRAME_REPO_PATH="~/web/debian.pub.demlabs.net/public_html" -CELLFRAME_FILESERVER_CREDS="admin@pub.cellframe.net" -CELLFRAME_FILESERVER_PATH="~/web/pub.cellframe.net/public_html/linux" -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." -[[ $CI_COMMIT_REF_NAME == "master" ]] && scp -i $CELLFRAME_REPO_KEY ../prod_build/linux/debian/scripts/publish_remote/reprepro.sh "$CELLFRAME_REPO_CREDS:~/tmp/" -for pkgfile in $PKGFILES; do - 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 - mv $pkgfile $wd/$PACKAGE_PATH/$pkgname$MOD.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.php - if [[ $(echo $CI_COMMIT_REF_NAME | grep "master\|^release") != "" ]]; 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" - 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 - scp -i $CELLFRAME_REPO_KEY $wd/$PACKAGE_PATH/$pkgname$MOD.deb "$CELLFRAME_REPO_CREDS:~/aptly/repo_update/$pkgname_public$MOD.deb" - ssh -i $CELLFRAME_REPO_KEY "$CELLFRAME_REPO_CREDS" -- "~/aptly/repo_update.sh" - fi -# ssh -i $CELLFRAME_REPO_KEY "$CELLFRAME_FILESERVER_CREDS" "ln -sf $CELLFRAME_FILESERVER_PATH/$pkgname$MOD.deb $CELLFRAME_FILESERVER_PATH/$pkgname$MOD-latest.deb" - fi - rm -r ../prod_build/general/essentials/$pkgname_weblink -done -[[ $CI_COMMIT_REF_NAME == "master" ]] && ssh -i $CELLFRAME_REPO_KEY "$CELLFRAME_REPO_CREDS" "rm -v ~/tmp/reprepro.sh" - -# export -n "UPDVER" -cd .. -exit 0 -#symlink name-actual to the latest version. -#build/deb/versions - for all files -#build/deb/${PROJECT}-latest - for symlinks. diff --git a/prod_build/linux/debian/scripts/install_test.sh b/prod_build/linux/debian/scripts/install_test.sh deleted file mode 100755 index 21c44cd38..000000000 --- a/prod_build/linux/debian/scripts/install_test.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/bash - -echo "stub for installation testing" diff --git a/prod_build/linux/debian/scripts/pack.sh b/prod_build/linux/debian/scripts/pack.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/linux/debian/scripts/post-build.sh b/prod_build/linux/debian/scripts/post-build.sh deleted file mode 100755 index c18d6f6bd..000000000 --- a/prod_build/linux/debian/scripts/post-build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -#echo "Stub for post-build actions" -echo "Entering post-build deployment and cleanup" -SCRIPTDIR="prod_build/linux/debian/scripts" - -$SCRIPTDIR/deploy.sh || exit 10 && \ -$SCRIPTDIR/cleanup.sh || exit 11 diff --git a/prod_build/linux/debian/scripts/pre-build.sh b/prod_build/linux/debian/scripts/pre-build.sh deleted file mode 100755 index 975fee3b0..000000000 --- a/prod_build/linux/debian/scripts/pre-build.sh +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash - -#export_variables() { - -#IFS=$'\n' -#for variable in $(cat prod_build/linux/debian/conf/*); do -# echo "$variable" -# export $(echo "$variable" | sed 's/\"//g') -#done - -#} - - -#installing required dependencies - -check_packages() { - - IFS=" " - local PKG_DEPPIES=$(echo $PKG_DEPS | sed 's/\"//g') - for element in "$PKG_DEPPIES"; do - echo "[DEBUGGA] Checking if $element is installed" - if ! dpkg-query -s $element; then - echo "[WRN] Package $element is not installed. Starting installation" - return 1 - fi - done - return 0 - -} - -install_dependencies() { - - if check_packages >> /dev/null; then - echo "[INF] All required packages are installed" - else - echo "" - local PKG_DEPPIES=$(echo $PKG_DEPS | sed 's/\"//g') - echo "[DEBUGGA] Attempting to install $PKG_DEPPIES" - if sudo /usr/bin/apt-get install -y $PKG_DEPPIES ; then - echo "" - echo "[INF] Packages were installed successfully" - else - echo "[ERR] can\'t install required packages. Please, check your package manager" - echo "Aborting" - exit 1 - fi - fi - return 0 - -} - -#extract_version_number() { - -#IFS=" " -#for entry in $VERSION_ENTRIES; do -# VERSION_STRING=$(echo $VERSION_STRING | sed "s/$entry/$( cat $VERSION_FILE | grep $entry | sed 's/ //g' | cut -d '=' -f2 )/") #Replacing templates with numbers -#done -#echo -e "project version is $VERSION_STRING" -# -#} - -#extract_gitlog_text() { -# -#borders=$( git log | grep -n 'commit\|Date' | head -n 3 | tail -n 2 | cut -d ':' -f1) -#upb=$(echo $borders | cut -d $'\n' -f1) -#dwnb=$(echo $borders | cut -d $'\n' -f2) -#text=$(git log | head -n $( expr $dwnb - 2 ) | tail -n $( expr $dwnb - $upb - 3 ) ) -#echo $text -# -#} - -#. prod_build/general/install_dependencies -. prod_build/general/pre-build.sh #VERSIONS and git -export_variables "prod_build/general/conf/*" -export_variables "prod_build/linux/debian/conf/*" - -VERSION_STRING=$(echo $VERSION_FORMAT | sed "s/\"//g" ) #Removing quotes -VERSION_ENTRIES=$(echo $VERSION_ENTRIES | sed "s/\"//g" ) -extract_version_number -[ -e prod_build/linux/debian/essentials/changelog ] && last_version_string=$(cat prod_build/linux/debian/essentials/changelog | head -n 1 | cut -d '(' -f2 | cut -d ')' -f1) - - - -#if [ -z "$last_version_string"]; then -# echo "Changelog won't be modified" -# exit 1; -#fi - -### ideally, we need to ask whether changelog needs to be updated or not -### is it correct? And if not, we just need to exit from this conditional construction -### not quite. See, there is always a changelog in git. (git log). We need to maintain debian/changelog on projects not built with cmake, -### cause information from this changelog (version) is used to write package metadata. And we had messed up for a long time because of desyncing. -### This is a solution. We modify the changelog only if there are updates and not on build servers. And of course if it's not cmake-based build project. -### let's keep those comments here for a while - -if [ $ONBUILDSERVER == 0 ]; then - echo "[WRN] on build platform. Version won't be changed" # okay, so this echo wont be outputted as the condition is not true - -elif [ ! -e debian/changelog ]; then ### I guess this what's supposed to be added in order to solve the issue with the changelog?+ - echo "[INF] Debian changelog does not exist. Nothing to be done there." #I supposed it should look somehow like that. -#makes sense -elif [ "$last_version_string" == "$VERSION_STRING" ]; then - echo "[INF] Version $last_version_string is equal to $VERSION_STRING. Nothing to change" -else - echo "[INF] editing the changelog" - text=$(extract_gitlog_text) - IFS=$'\n' - for textline in $text; do - dch -v $VERSION_STRING $textline - done - branch=$(git branch | grep "*" | cut -c 3- ) - case branch in - "master" ) branch="stable";; - "develop" ) branch="testing";; - esac - dch -r --distribution "$branch" --force-distribution ignored - controlfile_version=$(cat prod_build/linux/debian/essentials/control | grep "Standards" | cut -d ' ' -f2) #Add to control info. - sed -i "s/$controlfile_version/$VERSION_STRING/" prod_build/linux/debian/essentials/control - export UPDVER=1 -fi - -IFS=" " -CHROOT_PREFIX=$1 - -errcode=0 -for distr in $HOST_DISTR_VERSIONS; do #we need to install required dependencies under schroot. - for arch in $HOST_ARCH_VERSIONS; do - echo "$CHROOT_PREFIX-$distr-$arch" - schroot -c $CHROOT_PREFIX-$distr-$arch -- prod_build/linux/debian/scripts/chroot/pre-build.sh "$PKG_DEPS" || errcode=$? - [[ $errcode != 0 ]] && echo "Problems with $CHROOT_PREFIX-$distr-$arch occured. You had installed it, right?" - done -done -exit 0 - -## Maybe we do have the version required? Then we don't need to build it again. CHECK IT THERE! diff --git a/prod_build/linux/debian/scripts/publish_remote/reprepro.sh b/prod_build/linux/debian/scripts/publish_remote/reprepro.sh deleted file mode 100644 index ad618a02b..000000000 --- a/prod_build/linux/debian/scripts/publish_remote/reprepro.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash - -set -x -DISTR_COMPONENT=$1 -DISTR_CODENAME=$2 -PKGNAME=$3 -PATH=$4 - -workdir=$(pwd) -error=0 -cd $PATH -ls /usr/bin | grep "reprepro" -/usr/bin/reprepro -C "$DISTR_COMPONENT" --ask-passphrase includedeb "$DISTR_CODENAME" "$PKGNAME" && /usr/bin/reprepro export "$DISTR_CODENAME" || error=$? -cd $workdir -exit $error -set +x diff --git a/prod_build/linux/debian/scripts/test.sh b/prod_build/linux/debian/scripts/test.sh deleted file mode 100755 index 2b1c7f062..000000000 --- a/prod_build/linux/debian/scripts/test.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -echo "Stub for functionality testing" - diff --git a/prod_build/linux/ubuntu/conf/dependencies b/prod_build/linux/ubuntu/conf/dependencies deleted file mode 100644 index 710b2f253..000000000 --- a/prod_build/linux/ubuntu/conf/dependencies +++ /dev/null @@ -1 +0,0 @@ -PKG_DEPS="cmake libjson-c-dev libsqlite3-dev libmemcached-dev libev-dev libmagic-dev libcurl4-gnutls-dev libldb-dev libtalloc-dev libtevent-dev traceroute libpython3-dev" diff --git a/prod_build/linux/ubuntu/conf/publish b/prod_build/linux/ubuntu/conf/publish deleted file mode 100644 index 6e09e69a7..000000000 --- a/prod_build/linux/ubuntu/conf/publish +++ /dev/null @@ -1,8 +0,0 @@ -HOST_DISTR_VERSIONS="bionic" -HOST_ARCH_VERSIONS="amd64" -PACKAGE_PATH=builds/deb/ -REPO_DIR_SRC=/var/tmp/repository -DISTR_CODENAME="bionic" -REPO_ADDR=debian.pub.demlabs.net -REPO_DIR=/var/www/html/debian.pub.demlabs.net -DISTR_COMPONENT=main diff --git a/prod_build/linux/ubuntu/essentials b/prod_build/linux/ubuntu/essentials deleted file mode 120000 index ff903c9ce..000000000 --- a/prod_build/linux/ubuntu/essentials +++ /dev/null @@ -1 +0,0 @@ -../debian/essentials \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/build.sh b/prod_build/linux/ubuntu/scripts/build.sh deleted file mode 120000 index 53fcd46b2..000000000 --- a/prod_build/linux/ubuntu/scripts/build.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/build.sh \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/chroot b/prod_build/linux/ubuntu/scripts/chroot deleted file mode 120000 index 688a8bfe7..000000000 --- a/prod_build/linux/ubuntu/scripts/chroot +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/chroot \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/cleanup.sh b/prod_build/linux/ubuntu/scripts/cleanup.sh deleted file mode 120000 index 93a84bf65..000000000 --- a/prod_build/linux/ubuntu/scripts/cleanup.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/cleanup.sh \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/compile_and_pack.sh b/prod_build/linux/ubuntu/scripts/compile_and_pack.sh deleted file mode 120000 index ef456c37b..000000000 --- a/prod_build/linux/ubuntu/scripts/compile_and_pack.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/compile_and_pack.sh \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/deploy.sh b/prod_build/linux/ubuntu/scripts/deploy.sh deleted file mode 120000 index bbb85a115..000000000 --- a/prod_build/linux/ubuntu/scripts/deploy.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/deploy.sh \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/install_test.sh b/prod_build/linux/ubuntu/scripts/install_test.sh deleted file mode 120000 index 701884703..000000000 --- a/prod_build/linux/ubuntu/scripts/install_test.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/install_test.sh \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/pack.sh b/prod_build/linux/ubuntu/scripts/pack.sh deleted file mode 120000 index 92454e5f5..000000000 --- a/prod_build/linux/ubuntu/scripts/pack.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/pack.sh \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/post-build.sh b/prod_build/linux/ubuntu/scripts/post-build.sh deleted file mode 120000 index bd51497fa..000000000 --- a/prod_build/linux/ubuntu/scripts/post-build.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/post-build.sh \ No newline at end of file diff --git a/prod_build/linux/ubuntu/scripts/pre-build.sh b/prod_build/linux/ubuntu/scripts/pre-build.sh deleted file mode 100755 index f7ab42e98..000000000 --- a/prod_build/linux/ubuntu/scripts/pre-build.sh +++ /dev/null @@ -1,134 +0,0 @@ -#!/bin/bash - -#export_variables() { - -#IFS=$'\n' -#for variable in $(cat prod_build/linux/ubuntu/conf/*); do -# echo "$variable" -# export $(echo "$variable" | sed 's/\"//g') -#done - -#} - - -#installing required dependencies - -check_packages() { - - IFS=" " - local PKG_DEPPIES=$(echo $PKG_DEPS | sed 's/\"//g') - for element in "$PKG_DEPPIES"; do - echo "[DEBUGGA] Checking if $element is installed" - if ! dpkg-query -s $element; then - echo "[WRN] Package $element is not installed. Starting installation" - return 1 - fi - done - return 0 - -} - -install_dependencies() { - - if check_packages >> /dev/null; then - echo "[INF] All required packages are installed" - else - echo "" - local PKG_DEPPIES=$(echo $PKG_DEPS | sed 's/\"//g') - echo "[DEBUGGA] Attempting to install $PKG_DEPPIES" - if sudo /usr/bin/apt-get install -y $PKG_DEPPIES ; then - echo "" - echo "[INF] Packages were installed successfully" - else - echo "[ERR] can\'t install required packages. Please, check your package manager" - echo "Aborting" - exit 1 - fi - fi - return 0 - -} - -#extract_version_number() { - -#IFS=" " -#for entry in $VERSION_ENTRIES; do -# VERSION_STRING=$(echo $VERSION_STRING | sed "s/$entry/$( cat $VERSION_FILE | grep $entry | sed 's/ //g' | cut -d '=' -f2 )/") #Replacing templates with numbers -#done -#echo -e "project version is $VERSION_STRING" -# -#} - -#extract_gitlog_text() { -# -#borders=$( git log | grep -n 'commit\|Date' | head -n 3 | tail -n 2 | cut -d ':' -f1) -#upb=$(echo $borders | cut -d $'\n' -f1) -#dwnb=$(echo $borders | cut -d $'\n' -f2) -#text=$(git log | head -n $( expr $dwnb - 2 ) | tail -n $( expr $dwnb - $upb - 3 ) ) -#echo $text -# -#} - -#. prod_build/general/install_dependencies -. prod_build/general/pre-build.sh #VERSIONS and git -export_variables "prod_build/general/conf/*" -export_variables "prod_build/linux/ubuntu/conf/*" - -VERSION_STRING=$(echo $VERSION_FORMAT | sed "s/\"//g" ) #Removing quotes -VERSION_ENTRIES=$(echo $VERSION_ENTRIES | sed "s/\"//g" ) -extract_version_number -[ -e prod_build/linux/ubuntu/essentials/changelog ] && last_version_string=$(cat prod_build/linux/ubuntu/essentials/changelog | head -n 1 | cut -d '(' -f2 | cut -d ')' -f1) - - - -#if [ -z "$last_version_string"]; then -# echo "Changelog won't be modified" -# exit 1; -#fi - -### ideally, we need to ask whether changelog needs to be updated or not -### is it correct? And if not, we just need to exit from this conditional construction -### not quite. See, there is always a changelog in git. (git log). We need to maintain ubuntu/changelog on projects not built with cmake, -### cause information from this changelog (version) is used to write package metadata. And we had messed up for a long time because of desyncing. -### This is a solution. We modify the changelog only if there are updates and not on build servers. And of course if it's not cmake-based build project. -### let's keep those comments here for a while -NOTONBUILDSERVER=0 -gitlab-runner -v 2&>>/dev/null || NOTONBUILDSERVER=$? -if [ $NOTONBUILDSERVER == 0 ]; then - echo "[WRN] on build platform. Version won't be changed" # okay, so this echo wont be outputted as the condition is not true - -elif [ ! -e ubuntu/changelog ]; then ### I guess this what's supposed to be added in order to solve the issue with the changelog?+ - echo "[INF] Ubuntu changelog does not exist. Nothing to be done there." #I supposed it should look somehow like that. -#makes sense -elif [ "$last_version_string" == "$VERSION_STRING" ]; then - echo "[INF] Version $last_version_string is equal to $VERSION_STRING. Nothing to change" -else - echo "[INF] editing the changelog" - text=$(extract_gitlog_text) - IFS=$'\n' - for textline in $text; do - dch -v $VERSION_STRING $textline - done - branch=$(git branch | grep "*" | cut -c 3- ) - case branch in - "master" ) branch="stable";; - "develop" ) branch="testing";; - esac - dch -r --distribution "$branch" --force-distribution ignored - controlfile_version=$(cat prod_build/linux/ubuntu/essentials/control | grep "Standards" | cut -d ' ' -f2) #Add to control info. - sed -i "s/$controlfile_version/$VERSION_STRING/" prod_build/linux/ubuntu/essentials/control - export UPDVER=1 -fi - -IFS=" " -CHROOT_PREFIX=$1 -for distr in $HOST_DISTR_VERSIONS; do #we need to install required dependencies under schroot. - for arch in $HOST_ARCH_VERSIONS; do - echo "$CHROOT_PREFIX-$distr-$arch" - schroot -c $CHROOT_PREFIX-$distr-$arch -- prod_build/linux/ubuntu/scripts/chroot/pre-build.sh "$PKG_DEPS" || errcode=$? - [[ $errcode != 0 ]] && echo "Problems with $CHROOT_PREFIX-$distr-$arch occured. You had installed it, right?" - done -done -exit 0 - -## Maybe we do have the version required? Then we don't need to build it again. CHECK IT THERE! diff --git a/prod_build/linux/ubuntu/scripts/test.sh b/prod_build/linux/ubuntu/scripts/test.sh deleted file mode 120000 index ebcc2fa64..000000000 --- a/prod_build/linux/ubuntu/scripts/test.sh +++ /dev/null @@ -1 +0,0 @@ -../../debian/scripts/test.sh \ No newline at end of file diff --git a/prod_build/mac/scripts/compile.sh b/prod_build/mac/scripts/compile.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/mac/scripts/deploy.sh b/prod_build/mac/scripts/deploy.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/mac/scripts/pack.sh b/prod_build/mac/scripts/pack.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/mac/scripts/pre-build.sh b/prod_build/mac/scripts/pre-build.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/mac/scripts/test.sh b/prod_build/mac/scripts/test.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/windows/scripts/compile.sh b/prod_build/windows/scripts/compile.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/windows/scripts/deploy.sh b/prod_build/windows/scripts/deploy.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/windows/scripts/pack.sh b/prod_build/windows/scripts/pack.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/windows/scripts/pre-build.sh b/prod_build/windows/scripts/pre-build.sh deleted file mode 100755 index e69de29bb..000000000 diff --git a/prod_build/windows/scripts/test.sh b/prod_build/windows/scripts/test.sh deleted file mode 100755 index e69de29bb..000000000 -- GitLab