Files
SQLWorkbench/scripts/release-workbench.sh
T
Mark Gregory 312efaa771 Improved progress display
Previously, the progress bar updated only after completing an entire table.

For large tables such as LIBARC, this could make the application appear to have stopped responding.

Phase 10 updates the interface while rows are being exported.
2026-10-18 14:27:16 +01:00

18 lines
991 B
Bash
Executable File

#!/bin/bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
PHASE="${1:?Usage: release-workbench.sh PHASE NAME}"
NAME="${2:?Usage: release-workbench.sh PHASE NAME}"
cd "$ROOT"
mkdir -p releases
xcodebuild -project WorkbenchReplacement.xcodeproj -scheme WorkbenchReplacement -configuration Release -destination 'platform=macOS' -derivedDataPath "$ROOT/build" clean build
APP="$ROOT/build/Build/Products/Release/WorkbenchReplacement.app"
test -d "$APP"
SOURCE="WorkbenchReplacement-Phase${PHASE}-${NAME}-Source.zip"
BINARY="WorkbenchReplacement-Phase${PHASE}-${NAME}-App-Unsigned.zip"
/usr/bin/zip -qr "releases/$SOURCE" WorkbenchReplacement WorkbenchReplacement.xcodeproj docs scripts -x '*.DS_Store'
(cd "$ROOT/build/Build/Products/Release" && /usr/bin/zip -qr "$ROOT/releases/$BINARY" WorkbenchReplacement.app)
/usr/bin/unzip -tq "releases/$SOURCE" >/dev/null
/usr/bin/unzip -tq "releases/$BINARY" >/dev/null
printf 'Created:\n %s\n %s\n' "releases/$SOURCE" "releases/$BINARY"