├── wercker.yml ├── README.md ├── install-packages.sh ├── install-nodejs.sh ├── install-jdk.sh ├── wercker-box.yml └── install-sdk.sh /wercker.yml: -------------------------------------------------------------------------------- 1 | box: wercker/default 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | box-cordova 2 | =========== 3 | 4 | A wercker box for building, testing and deploying Cordova apps. 5 | 6 | -------------------------------------------------------------------------------- /install-packages.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sudo apt-get update -y 4 | sudo apt-get install -y python-software-properties build-essential 5 | sudo apt-get install -y libgd2-xpm ia32-libs ia32-libs-multiarch 6 | -------------------------------------------------------------------------------- /install-nodejs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Add repository 4 | sudo add-apt-repository -y ppa:chris-lea/node.js 5 | sudo apt-get update -y 6 | 7 | # Install nodejs 8 | sudo apt-get install -y nodejs 9 | 10 | # Install global nodejs packages 11 | sudo npm install -g grunt-cli 12 | sudo npm install -g cordova 13 | sudo npm install -g bower 14 | -------------------------------------------------------------------------------- /install-jdk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Add repository 4 | sudo add-apt-repository -y ppa:webupd8team/java 5 | sudo apt-get update -y 6 | 7 | # Install java 8 | echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections 9 | echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections 10 | sudo apt-get install -y oracle-java8-installer -qq 11 | 12 | # Install ant 13 | sudo apt-get install ant ant-contrib -y 14 | 15 | # Set up environment variable 16 | echo "export JAVA_HOME=\"/usr/lib/jvm/java-8-oracle\"" | sudo tee -a /etc/profile.d/java.sh 17 | -------------------------------------------------------------------------------- /wercker-box.yml: -------------------------------------------------------------------------------- 1 | name: cordova 2 | version: 0.0.12 3 | inherits: wercker/ubuntu12.04-webessentials@1.0.4 4 | type: main 5 | platform: ubuntu@12.04 6 | description: wercker box for building, testing and deploying cordova apps for android 7 | keywords: 8 | - cordova 9 | - android 10 | - phonegap 11 | package: 12 | - cordova@4.0.0 13 | - nodejs@0.10.31 14 | - grunt-cli@0.1.13 15 | - android@23.0.2 16 | script: | 17 | sdk_version="23.0.2" 18 | 19 | cd $HOME 20 | 21 | source $WERCKER_SOURCE_DIR/install-packages.sh 22 | source $WERCKER_SOURCE_DIR/install-nodejs.sh 23 | source $WERCKER_SOURCE_DIR/install-jdk.sh 24 | source $WERCKER_SOURCE_DIR/install-sdk.sh 25 | 26 | echo "Versions" 27 | 28 | node --version 29 | npm --version 30 | java -version 31 | ant -version 32 | grunt --version 33 | cordova --version 34 | bower --version 35 | 36 | echo "Complete" 37 | 38 | cd $HOME 39 | -------------------------------------------------------------------------------- /install-sdk.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Install SDK 4 | wget "http://dl.google.com/android/android-sdk_r${sdk_version}-linux.tgz" 5 | tar zxf "android-sdk_r${sdk_version}-linux.tgz" 6 | rm "android-sdk_r${sdk_version}-linux.tgz" 7 | 8 | # Set environment variables 9 | export ANDROID_HOME=${PWD}/android-sdk-linux 10 | export ANDROID_BUILD_TOOLS="19" 11 | export ANDROID_VERSION="4.4.2" 12 | export ANDROID_PLATFORM_TOOLS="19" 13 | export PATH="${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools" 14 | 15 | type android || { echo "Path: $PATH"; echo 'Android not available after installation, terminating.'; exit 1; } 16 | 17 | # Write environment variables to profile 18 | echo "export ANDROID_HOME=\"${ANDROID_HOME}\"" | sudo tee -a /etc/profile.d/android.sh 19 | echo "export ANDROID_SDK_VERSION=\"${sdk_version}\"" | sudo tee -a /etc/profile.d/android.sh 20 | echo "export ANDROID_BUILD_TOOLS=\"${ANDROID_BUILD_TOOLS}\"" | sudo tee -a /etc/profile.d/android.sh 21 | echo "export ANDROID_PLATFORM_TOOLS=\"${ANDROID_PLATFORM_TOOLS}\"" | sudo tee -a /etc/profile.d/android.sh 22 | echo "export ANDROID_VERSION=\"${ANDROID_VERSION}\"" | sudo tee -a /etc/profile.d/android.sh 23 | echo "export PATH=\"${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools\"" | sudo tee -a /etc/profile.d/android.sh 24 | 25 | # Install android components 26 | (while : 27 | do 28 | echo 'y' 29 | sleep 2 30 | done) | android update sdk -u -a -t 1,2,3,13,21,60,61,76,77,78 31 | --------------------------------------------------------------------------------