mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-23 02:00:20 +07:00
feat: rework CI/CD for Linux
This commit is contained in:
+9
-4
@@ -4,14 +4,19 @@ set -o errexit
|
||||
PROJECT_DIR=$(pwd)
|
||||
BUILD_DIR="$PROJECT_DIR/deploy/build"
|
||||
|
||||
folders=()
|
||||
qt_folders=()
|
||||
qif_folders=()
|
||||
for base in ~/Qt /opt/Qt; do
|
||||
for dir in "$base"/${QT_VERSION:-6.*}; do
|
||||
[ -d "$dir" ] && folders+=("$dir")
|
||||
[ -d "$dir" ] && qt_folders+=("$dir")
|
||||
done
|
||||
for dir in "$base"/Tools/QtInstallerFramework/${QIF_VERSION:-*}; do
|
||||
[ -d "$dir" ] && qif_folders+=("$dir")
|
||||
done
|
||||
done
|
||||
|
||||
: ${QT_ROOT_PATH:=$(printf '%s\n' "${folders[@]}" | sort -V | tail -1)}
|
||||
: ${QT_ROOT_PATH:=$(printf '%s\n' "${qt_folders[@]}" | sort -V | tail -1)}
|
||||
: ${QIF_ROOT_PATH:=$(printf '%s\n' "${qif_folders[@]}" | sort -V | tail -1)}
|
||||
|
||||
case "$(uname -s)" in
|
||||
Linux)
|
||||
@@ -31,4 +36,4 @@ set -o xtrace
|
||||
|
||||
cmake -S "$PROJECT_DIR" -B "$BUILD_DIR" -DCMAKE_BUILD_TYPE=Release "${args[@]}"
|
||||
cmake --build "$BUILD_DIR" --target all
|
||||
(cd "$BUILD_DIR" && cpack)
|
||||
(cd "$BUILD_DIR" && cpack -D QTIFWDIR="$QIF_ROOT_PATH")
|
||||
|
||||
Reference in New Issue
Block a user