included Sparkle
This commit is contained in:
@@ -7,12 +7,17 @@ ARTIFACTS_DIR="$ROOT_DIR/dist"
|
||||
SCHEME="iKeyMon"
|
||||
PROJECT="iKeyMon.xcodeproj"
|
||||
CREDENTIALS_FILE="$ROOT_DIR/.signing.env"
|
||||
VERSION_FILE="$ROOT_DIR/version.json"
|
||||
|
||||
if [[ -f "$CREDENTIALS_FILE" ]]; then
|
||||
set -a
|
||||
# shellcheck disable=SC1090
|
||||
source "$CREDENTIALS_FILE"
|
||||
set +a
|
||||
fi
|
||||
|
||||
"$ROOT_DIR/scripts/sync_version.sh"
|
||||
|
||||
rm -rf "$BUILD_DIR" "$ARTIFACTS_DIR"
|
||||
mkdir -p "$ARTIFACTS_DIR"
|
||||
|
||||
@@ -51,14 +56,13 @@ ln -s /Applications "$STAGING_DIR/Applications"
|
||||
mkdir -p "$STAGING_DIR/.background"
|
||||
cp "$ROOT_DIR/Assets/dmg_background.png" "$STAGING_DIR/.background/background.png"
|
||||
|
||||
VERSION=$(xcodebuild \
|
||||
-project "$ROOT_DIR/$PROJECT" \
|
||||
-scheme "$SCHEME" \
|
||||
-configuration Release \
|
||||
-showBuildSettings | awk '/MARKETING_VERSION/ {print $3; exit}')
|
||||
if [[ -z "$VERSION" ]]; then
|
||||
VERSION="dev"
|
||||
fi
|
||||
VERSION="$(python3 - <<'PY' "$VERSION_FILE"
|
||||
import json, sys
|
||||
with open(sys.argv[1], "r", encoding="utf-8") as handle:
|
||||
data = json.load(handle)
|
||||
print(data.get("marketing_version", "dev"))
|
||||
PY
|
||||
)"
|
||||
ZIP_NAME="iKeyMon-${VERSION}.zip"
|
||||
pushd "$(dirname "$APP_PATH")" >/dev/null
|
||||
zip -r "$ARTIFACTS_DIR/$ZIP_NAME" "$(basename "$APP_PATH")"
|
||||
@@ -80,6 +84,12 @@ else
|
||||
fi
|
||||
rm -rf "$STAGING_DIR"
|
||||
|
||||
if [[ -n "${GITEA_TOKEN:-}" && -n "${GITEA_OWNER:-}" && -n "${GITEA_REPO:-}" ]]; then
|
||||
"$ROOT_DIR/scripts/publish_release.sh" "$VERSION" "$ARTIFACTS_DIR/$ZIP_NAME" "$ARTIFACTS_DIR/$DMG_NAME"
|
||||
else
|
||||
echo "ℹ️ Skipping Gitea release publishing (GITEA_* variables not fully set)."
|
||||
fi
|
||||
|
||||
echo "✅ Build complete. Artifacts:"
|
||||
echo " - $ARTIFACTS_DIR/$ZIP_NAME"
|
||||
echo " - $ARTIFACTS_DIR/$DMG_NAME"
|
||||
|
||||
Reference in New Issue
Block a user