From 279f866bf569c461e549f67b94ccbfd1f55eba9f Mon Sep 17 00:00:00 2001 From: leetthewire Date: Sat, 3 Sep 2022 06:19:25 +0400 Subject: [PATCH] completed build linux script --- deploy/build_linux.sh | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) mode change 100644 => 100755 deploy/build_linux.sh diff --git a/deploy/build_linux.sh b/deploy/build_linux.sh old mode 100644 new mode 100755 index 996c758a..94506625 --- a/deploy/build_linux.sh +++ b/deploy/build_linux.sh @@ -11,6 +11,15 @@ DEPLOY_DIR=$PROJECT_DIR/deploy mkdir -p $DEPLOY_DIR/build BUILD_DIR=$DEPLOY_DIR/build +APP_DIR=$DEPLOY_DIR/AppDir +mkdir -p $APP_DIR + +TOOLS_DIR=$DEPLOY_DIR/Tools +mkdir -p $TOOLS_DIR + +CQTDEPLOYER_DIR=$TOOLS_DIR/cqtdeployer +mkdir -p $CQTDEPLOYER_DIR + echo "Project dir: ${PROJECT_DIR}" echo "Build dir: ${BUILD_DIR}" @@ -18,12 +27,8 @@ APP_NAME=AmneziaVPN APP_FILENAME=$APP_NAME.app APP_DOMAIN=org.amneziavpn.package -OUT_APP_DIR=$BUILD_DIR/client -BUNDLE_DIR=$OUT_APP_DIR/$APP_FILENAME - DEPLOY_DATA_DIR=$PROJECT_DIR/deploy/data/linux -INSTALLER_DATA_DIR=$BUILD_DIR/installer/packages/$APP_DOMAIN/data -INSTALLER_BUNDLE_DIR=$BUILD_DIR/installer/$APP_FILENAME +INSTALLER_DATA_DIR=$PROJECT_DIR/deploy/installer/packages/$APP_DOMAIN/data PRO_FILE_PATH=$PROJECT_DIR/$APP_NAME.pro QMAKE_STASH_FILE=$PROJECT_DIR/.qmake_stash @@ -31,13 +36,10 @@ QMAKE_STASH_FILE=$PROJECT_DIR/.qmake_stash # Seacrh Qt if [ -z "${QT_VERSION+x}" ]; then QT_VERSION=5.15.2; -QIF_VERSION=4.1 -QT_BIN_DIR=$HOME/Qt/$QT_VERSION/gcc_64/bin -QIF_BIN_DIR=$QT_BIN_DIR/../../../Tools/QtInstallerFramework/$QIF_VERSION/bin +QT_BIN_DIR=/opt/Qt/$QT_VERSION/gcc_64/bin fi echo "Using Qt in $QT_BIN_DIR" -echo "Using QIF in $QIF_BIN_DIR" # Checking env @@ -56,4 +58,23 @@ make #echo "............Deploy.................." +cp -r $DEPLOY_DATA_DIR/* $APP_DIR + +wget -O $TOOLS_DIR/CQtDeployer.zip https://github.com/QuasarApp/CQtDeployer/releases/download/v1.5.4.17/CQtDeployer_1.5.4.17_Linux_x86_64.zip + +unzip -o $TOOLS_DIR/CQtDeployer.zip -d $CQTDEPLOYER_DIR/ + +chmod +x -R $CQTDEPLOYER_DIR +#chmod +x $CQTDEPLOYER_DIR/binarycreator.sh + +$CQTDEPLOYER_DIR/cqtdeployer.sh -bin $BUILD_DIR/client/AmneziaVPN -qmake $QT_BIN_DIR/qmake -qmlDir $PROJECT_DIR/client/ui/qml/ -targetDir $APP_DIR/client/ + +$CQTDEPLOYER_DIR/cqtdeployer.sh -bin $BUILD_DIR/service/server/AmneziaVPN-service -qmake $QT_BIN_DIR/qmake -targetDir $APP_DIR/service/ + +rm -f $INSTALLER_DATA_DIR/data.7z + +7z a $INSTALLER_DATA_DIR/data.7z $APP_DIR/* + +$CQTDEPLOYER_DIR/binarycreator.sh --offline-only -v -c $PROJECT_DIR/deploy/installer/config/linux.xml -p $PROJECT_DIR/deploy/installer/packages/ -f $PROJECT_DIR/deploy/AmneziaVPN_Linux_Installer +