From 951c981abe856333cce184e944dd3f6cefc0255e Mon Sep 17 00:00:00 2001 From: Yemel Jardi Date: Thu, 22 May 2014 15:06:54 -0700 Subject: [PATCH] Add Android version build script --- .gitignore | 3 +++ android/build.sh | 57 ++++++++++++++++++++++++++++++++++++++++++ android/icon.png | Bin 0 -> 5532 bytes android/manifest.json | 12 +++++++++ 4 files changed, 72 insertions(+) create mode 100644 android/build.sh create mode 100644 android/icon.png create mode 100644 android/manifest.json diff --git a/.gitignore b/.gitignore index c06d22ad4..4ff7cc8d4 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,6 @@ webapp chrome-extension firefox-addon version.js + +android/package +android/*.apk diff --git a/android/build.sh b/android/build.sh new file mode 100644 index 000000000..99fc65b82 --- /dev/null +++ b/android/build.sh @@ -0,0 +1,57 @@ +#! /bin/bash + +# Description: This script compiles and copy the needed files to later package the application for Android + +OpenColor="\033[" +Red="1;31m" +Yellow="1;33m" +Green="1;32m" +CloseColor="\033[0m" + +# Check function OK +checkOK() { + if [ $? != 0 ]; then + echo "${OpenColor}${Red}* ERROR. Exiting...${CloseColor}" + exit 1 + fi +} + +# Configs +BUILDDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +APPDIR="$BUILDDIR/package" + +echo $BUILDDIR +echo $APPDIR + +# Move to the build directory +cd $BUILDDIR + +[ -z "$CROSSWALK" ] && { echo "${OpenColor}${Red}* Need to set CROSSWALK environment variable${CloseColor}"; exit 1; } + +# Create/Clean temp dir +echo "${OpenColor}${Green}* Checking temp dir...${CloseColor}" +if [ -d $APPDIR ]; then + rm -rf $APPDIR +fi + +mkdir -p $APPDIR + +# Re-compile copayBundle.js +echo "${OpenColor}${Green}* Generating copay bundle...${CloseColor}" +grunt --target=dev shell +checkOK + +# Copy all app files +echo "${OpenColor}${Green}* Copying all app files...${CloseColor}" +cd $BUILDDIR/.. +cp -af {css,font,img,js,lib,sound,config.js,version.js,index.html,./android/icon.png,./android/manifest.json} $APPDIR +checkOK + +# Building the APK +echo "${OpenColor}${Green}* Building APK file...${CloseColor}" +cd $CROSSWALK +python make_apk.py --manifest=$APPDIR/manifest.json --target-dir=$BUILDDIR --arch=arm +checkOK +cd $BUILDDIR + +echo "${OpenColor}${Yellow}\nAwesome! We have a brand new APK, enjoy it!${CloseColor}" diff --git a/android/icon.png b/android/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2a2a9bda91aaa46ba7b935b14e3736ae45643cea GIT binary patch literal 5532 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 literal 0 HcmV?d00001 diff --git a/android/manifest.json b/android/manifest.json new file mode 100644 index 000000000..ad5062a03 --- /dev/null +++ b/android/manifest.json @@ -0,0 +1,12 @@ +{ + "name": "Copay", + "version": "0.0.0.1", + "app": { + "launch":{ + "local_path": "index.html" + } + }, + "icons": { + "128": "icon.png" + } +}