20 lines
640 B
Bash
Executable file
20 lines
640 B
Bash
Executable file
#!/usr/bin/env bash
|
|
source "$(dirname "$0")/common.sh"
|
|
macos_only
|
|
|
|
version="$(/usr/libexec/PlistBuddy -c 'Print CFBundleShortVersionString' "$ROOT/Resources/Info.plist")"
|
|
tag="${FORGEJO_REF_NAME:-${GITHUB_REF_NAME:-}}"
|
|
if [[ "$tag" =~ ^v[0-9]+\.[0-9]+\.[0-9]+$ ]] && [[ "$tag" != "v$version" ]]; then
|
|
echo "Tag $tag does not match Info.plist version v$version" >&2
|
|
exit 1
|
|
fi
|
|
|
|
bash "$ROOT/scripts/bundle.sh"
|
|
mkdir -p "$DIST_PATH"
|
|
name="macoc-v${version}-macos-$(uname -m).zip"
|
|
ditto -c -k --keepParent "$APP_PATH" "$DIST_PATH/$name"
|
|
(
|
|
cd "$DIST_PATH"
|
|
shasum -a 256 "$name" > "$name.sha256"
|
|
)
|
|
echo "Release archive: $DIST_PATH/$name"
|