summaryrefslogtreecommitdiff
path: root/binary.sh
diff options
context:
space:
mode:
Diffstat (limited to 'binary.sh')
-rwxr-xr-xbinary.sh62
1 files changed, 56 insertions, 6 deletions
diff --git a/binary.sh b/binary.sh
index fbeeeae..b7c02ef 100755
--- a/binary.sh
+++ b/binary.sh
@@ -1,21 +1,71 @@
#!/bin/bash
+if [[ $# < 2 ]]
+then
+ echo "Usage: binary.sh OPTION PLATFORM [FILE]"
+ echo ""
+ echo "OPTIONS:"
+ echo " -m Mobile"
+ echo " -d Desktop"
+ echo ""
+ echo "PLATFORMS:"
+ echo " Mobile amazon-fireos android blackberry10 firefoxos ios ubuntu wp8 win8 tizen"
+ echo " Desktop win osx linux32 linux64"
+ echo ""
+ echo "If FILE is given, it will be #open-ed inside Snap\! immediately"
+ exit 0
+fi
+
# Requirements:
# git
# UglifyJS2 (https://github.com/mishoo/UglifyJS2)
-git clone https://github.com/Gubolin/snap.git
+ide=true
+platform=$2
+
+if [[ "$3" != "" ]]
+then
+ ide=false
+fi
+
+if [ $ide == false ]
+then
+ if [ -f "$3" ]
+ then
+ content=$(cat "$3")
+ else
+ ide=true
+ fi
+fi
+
+git clone "https://github.com/Gubolin/snap.git"
cd "snap"
git checkout mobileapp
rm -rf .git/
-rm lang* ypr.js paint.js cloud.js gui.js
-find . -name '*.js' | xargs -I {} uglifyjs {} -o {} -c
+if [ $ide == false ]
+then
+ rm lang* ypr.js paint.js cloud.js gui.js
-sed -i '/paint\.js"/d' snap.html
-sed -i '/cloud\.js"/d' snap.html
-sed -i 's/gui\.js"/binary\.js"/' snap.html
+ sed -i '/paint\.js"/d' snap.html
+ sed -i '/cloud\.js"/d' snap.html
+ sed -i 's/gui\.js"/binary\.js"/' snap.html
+
+ sed -i "/ide\.openIn/a\
+ ide.droppedText(\'$content\'); " snap.html
+fi
+
+find . -name '*.js' | xargs -I {} uglifyjs {} -o {} -c
find . \( \! -name '*.js' \! -name 'snap.html' \! -name 'mobile.sh' \! -name 'desktop.sh' \! -name 'snap_logo_sm.png' \! -name 'config.xml' \! -name 'package.json' -type f \) -print0 | xargs -0 rm
find . -type d -empty -print0 | xargs -0 rm -r
+
+cd ..
+
+if [[ $1 == "-m" ]]
+then
+ ./mobile.sh "$2" "snap"
+else
+ ./desktop.sh "$2" "snap"
+fi