diff options
| author | Gubolin <gubolin@fantasymail.de> | 2015-03-08 09:54:57 +0100 |
|---|---|---|
| committer | Gubolin <gubolin@fantasymail.de> | 2015-03-08 09:54:57 +0100 |
| commit | 526a595c5e00f171eb814f063e58a6c18c5784d4 (patch) | |
| tree | 7043e1fe7a6d2434fc6e2072961948bb2c3e44dd /mobile.sh | |
| parent | 1ed98c27ff3c1a825e75783481a4e739fb610bdb (diff) | |
| parent | b6d846444e44d41842e253b7276cd590d7163349 (diff) | |
| download | snap-526a595c5e00f171eb814f063e58a6c18c5784d4.tar.gz snap-526a595c5e00f171eb814f063e58a6c18c5784d4.zip | |
Merge branch 'development' into gh-pages
Diffstat (limited to 'mobile.sh')
| -rwxr-xr-x | mobile.sh | 43 |
1 files changed, 34 insertions, 9 deletions
@@ -16,6 +16,7 @@ scriptdir=$(readlink -e ".") # Requirements: # git, nodejs, android SDK / other platform(s) # cordova (https://cordova.apache.org/) +# optional: crosswalk-cordova (https://github.com/crosswalk-project/crosswalk-cordova-android) if [[ $2 != "" ]] then @@ -40,26 +41,50 @@ fi # add mobile-specific library; it's made available at runtime sed -i '/link rel="shortcut icon"/a\ - <script type="text/javascript" src="cordova.js"></script>' snap.html + <script type="text/javascript" src="cordova.js"></script>' snap.html +echo "Adding cordova plugins" # add everything needed and build for $device -cordova platform add "$1" -cordova plugin add org.apache.cordova.plugin.softkeyboard -cordova plugin add org.apache.cordova.vibration -cordova plugin add org.apache.cordova.device-motion -cordova plugin add org.apache.cordova.device-orientation -cordova plugin add org.apache.cordova.geolocation -cordova plugin add de.appplant.cordova.plugin.local-notification +cordova platform add "$1" > /dev/null +cordova plugin add org.apache.cordova.plugin.softkeyboard \ + org.apache.cordova.vibration \ + org.apache.cordova.device-motion \ + org.apache.cordova.device-orientation \ + org.apache.cordova.geolocation \ + de.appplant.cordova.plugin.local-notification 2> /dev/null if [[ $1 == "android" ]] then # Remove default icons cd "$builddir/platforms/android" find -name '*.png' | xargs rm + + if [[ $crosswalk != "" ]] + then + # adapted from https://crosswalk-project.org/documentation/cordova/migrate_an_application.html#migrate + echo "Preparing crosswalk" + rm -Rf "$builddir/platforms/android/CordovaLib/*" + cp -a $crosswalk/framework/* "$builddir/platforms/android/CordovaLib/" + cp -a "$crosswalk/VERSION" "$builddir/platforms/android/" + export ANDROID_HOME=$(dirname $(dirname $(which android))) + cd "$builddir/platforms/android/CordovaLib/" + android update project --subprojects --target android-21 --path . > /dev/null + ant debug > /dev/null + cd "$builddir" + # prepend permissions to end of manifest + sed -i "s,</manifest>,\ + <uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />\ + <uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />\ + <uses-permission android:name=\"android.permission.INTERACT_ACROSS_USERS\" />\ + </manifest>,g" \ + "$builddir/platforms/android/AndroidManifest.xml" + fi fi -cordova build "$1" +echo "Building application" +cordova build "$1" > /dev/null cd $builddir # TODO other platforms find -name '*.apk' | xargs -I {} mv {} $scriptdir +echo "Finished." |
