#!/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"