mirror of https://github.com/bol-van/zapret/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
740 B
29 lines
740 B
#!/bin/sh
|
|
set -eu
|
|
|
|
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
|
|
APP_NAME="Zapret Menu.app"
|
|
BUILD_DIR="${SCRIPT_DIR}/build"
|
|
APP_DIR="${BUILD_DIR}/${APP_NAME}"
|
|
MACOS_DIR="${APP_DIR}/Contents/MacOS"
|
|
RESOURCES_DIR="${APP_DIR}/Contents/Resources"
|
|
|
|
command -v swiftc >/dev/null 2>&1 || {
|
|
echo "swiftc is required. Install Xcode Command Line Tools first." >&2
|
|
exit 1
|
|
}
|
|
|
|
rm -rf "$APP_DIR"
|
|
mkdir -p "$MACOS_DIR" "$RESOURCES_DIR"
|
|
|
|
cp "$SCRIPT_DIR/Info.plist" "$APP_DIR/Contents/Info.plist"
|
|
cp "$SCRIPT_DIR/Resources/ZapretIcon.icns" "$RESOURCES_DIR/ZapretIcon.icns"
|
|
|
|
swiftc "$SCRIPT_DIR/Sources/ZapretMenu.swift" \
|
|
-o "$MACOS_DIR/Zapret Menu" \
|
|
-framework Cocoa
|
|
|
|
chmod +x "$MACOS_DIR/Zapret Menu"
|
|
touch "$APP_DIR"
|
|
|
|
echo "$APP_DIR"
|
|
|