-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun-debug.sh
More file actions
executable file
·47 lines (40 loc) · 1.07 KB
/
run-debug.sh
File metadata and controls
executable file
·47 lines (40 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
# Build the app
echo "Building ScreenCap..."
swift build
# Create a minimal app bundle structure
APP_NAME="ScreenCap"
BUILD_DIR=".build/debug"
APP_BUNDLE="$BUILD_DIR/$APP_NAME.app"
CONTENTS_DIR="$APP_BUNDLE/Contents"
MACOS_DIR="$CONTENTS_DIR/MacOS"
# Remove old bundle if exists
rm -rf "$APP_BUNDLE"
# Create bundle structure
mkdir -p "$MACOS_DIR"
# Copy executable
cp "$BUILD_DIR/$APP_NAME" "$MACOS_DIR/"
# Create Info.plist
cat > "$CONTENTS_DIR/Info.plist" <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleExecutable</key>
<string>$APP_NAME</string>
<key>CFBundleIdentifier</key>
<string>com.eduardeveloper.screencap</string>
<key>CFBundleName</key>
<string>$APP_NAME</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>LSUIElement</key>
<true/>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>
EOF
# Run the app
echo "Running ScreenCap..."
open "$APP_BUNDLE"