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.
18 lines
991 B
Bash
Executable File
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"
|