Files
Yuriy.Shikin 6ab7fa45a1 WireGuard
2022-04-25 07:28:13 +00:00

77 lines
2.3 KiB
Bash
Executable File

#!/usr/bin/env bash
BOLD=$(tput bold)
NORMAL=$(tput sgr0)
change_plist_version() {
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $1" $3
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $2" $3
}
ROOT=$(pwd)
PLATFORM_PATH=$ROOT/macOS
BUILD_PATH=$PLATFORM_PATH/Build
# Prepare version number and build
VERSION_NUMBER=""
if [ -n "$CI_COMMIT_TAG" ]; then
VERSION_NUMBER="$CI_COMMIT_TAG"
else
VERSION_NUMBER=$(cat "./version")
fi
BUILD_NUMBER=""
if [ -n "$CI_PIPELINE_ID" ]; then
BUILD_NUMBER="$CI_PIPELINE_ID"
else
BUILD_NUMBER=$(cat "./build")
fi
echo "👷🏻‍♂️ ${BOLD}Generate${NORMAL} new xcodeproj with version: ${BOLD}$VERSION_NUMBER${NORMAL} and build: ${BOLD}$BUILD_NUMBER${NORMAL}"
# $(date +%m%d.%H%M)
echo "🕐 🛠 Remove old build path"
rm -r $BUILD_PATH
#------- Launcher Application
LAUNCHER_APP_PATH=$BUILD_PATH/Launcher.app
mkdir -p $LAUNCHER_APP_PATH #Fake compiled application for xcodegen linking!
cd $PLATFORM_PATH/Launcher
echo "🕑 🛠 Generate ${BOLD}Launcher${NORMAL} xcodeproj"
xcodegen generate
#------- Hive Application
HIVE_APP_PATH=$BUILD_PATH/io.privado.main.hive
touch $HIVE_APP_PATH #Fake compiled application for xcodegen linking!
cd $PLATFORM_PATH/Hive
echo "🕒 🛠 Generate ${BOLD}Hive${NORMAL} xcodeproj"
xcodegen generate
#------- Uninstaller Application
UNINSTALLER_APP_PATH=$BUILD_PATH/io.privado.main.uninstaller
touch $UNINSTALLER_APP_PATH #Fake compiled application for xcodegen linking!
cd $PLATFORM_PATH/Uninstaller
echo "🕓 🛠 Generate ${BOLD}Uninstaller${NORMAL} xcodeproj"
xcodegen generate
#------- Privado Application
cd $PLATFORM_PATH/Privado
echo "🕔 🛠 Generate ${BOLD}Privado${NORMAL} xcodeproj"
xcodegen generate
cd $ROOT
#------- Change version when generate xcodeproj
echo "🕕 🛠 Change application version"
change_plist_version "$VERSION_NUMBER" "$BUILD_NUMBER" ./macOS/Hive/Info.plist
change_plist_version "$VERSION_NUMBER" "$BUILD_NUMBER" ./macOS/Uninstaller/Info.plist
change_plist_version "$VERSION_NUMBER" "$BUILD_NUMBER" ./macOS/Launcher/Info.plist
change_plist_version "$VERSION_NUMBER" "$BUILD_NUMBER" ./macOS/Privado/Info.plist
change_plist_version "$VERSION_NUMBER" "$BUILD_NUMBER" ./macOS/SystemExtensions/OpenVPN/Info.plist
change_plist_version "$VERSION_NUMBER" "$BUILD_NUMBER" ./macOS/SystemExtensions/WireGuard/Info.plist
echo "✅ Generate completed"