summaryrefslogtreecommitdiffstats
path: root/ui-macos/default.app.do
diff options
context:
space:
mode:
Diffstat (limited to 'ui-macos/default.app.do')
-rw-r--r--ui-macos/default.app.do28
1 files changed, 28 insertions, 0 deletions
diff --git a/ui-macos/default.app.do b/ui-macos/default.app.do
new file mode 100644
index 0000000..64e3a52
--- /dev/null
+++ b/ui-macos/default.app.do
@@ -0,0 +1,28 @@
+TOP=$PWD
+redo-ifchange sources.list
+redo-ifchange Info.plist bits/runpython \
+ $(while read name newname; do echo "$name"; done <sources.list)
+
+rm -rf "$1.app"
+mkdir "$1.app" "$1.app/Contents"
+cd "$1.app/Contents"
+
+cp "$TOP/Info.plist" .
+
+mkdir MacOS
+cp "$TOP/bits/runpython" MacOS/Sshuttle
+
+mkdir Resources
+
+cd "$TOP"
+while read name newname; do
+ [ -z "$name" ] && continue
+ : "${newname:=$name}"
+ outname=$1.app/Contents/Resources/$newname
+ outdir=$(dirname "$outname")
+ [ -d "$outdir" ] || mkdir "$outdir"
+ cp "${name-$newname}" "$outname"
+done <sources.list
+
+cd "$1.app"
+redo-ifchange $(find . -type f)