diff --git a/README.md b/README.md index a48286cbd7aadb152e8fc91a4567517259e2dc85..f5c1252d868a5e40b386bff6b86f1cb16a859a4f 100644 --- a/README.md +++ b/README.md @@ -14,5 +14,5 @@ Click on particular boxes to see description and how to use: * [Cassandra + ZooKeeper + RabbitMQ + Python](/czr_pythons) * [Cassandra + ZooKeeper + RabbitMQ + Python + PostgreSQL](/czr_pythons_pg) * [NodeJS 4.x + bower + gulp](/nodejs4) - +* [NodeJS 5.x + JDK + ADT + cordova](/nodejs5_jdk_adk25) diff --git a/nodejs5_jdk_adk25/README.md b/nodejs5_jdk_adk25/README.md new file mode 100644 index 0000000000000000000000000000000000000000..7f33a95d77f7a4a45ff9bd39320628c7581c4a8b --- /dev/null +++ b/nodejs5_jdk_adk25/README.md @@ -0,0 +1,23 @@ +# nodejs5_jdk_adk25 + +* NodeJS 5.x +* bower +* gulp +* cordova 6.3.1 +* zipalign (for signing .apks) +* Android toolchain + * build-tools: + * 25.0.1 + * 24.0.0 + * Android platform: + * 25 + * 23 + * 23 + * Platform tools + * Google Play services + +Use like: +``` +config.vm.box = "henrietta/nodejs5_jdk_adk25" +config.vm.box_url = "http://dev.dms-serwis.com.pl/vagrant/nodejs5_jdk_adk25.box" +``` \ No newline at end of file diff --git a/nodejs5_jdk_adk25/Vagrantfile b/nodejs5_jdk_adk25/Vagrantfile new file mode 100644 index 0000000000000000000000000000000000000000..710b7e9b5036586781bad3d8bc22354e38798893 --- /dev/null +++ b/nodejs5_jdk_adk25/Vagrantfile @@ -0,0 +1,45 @@ + +Vagrant.configure("2") do |config| + config.vm.box = "debian/contrib-jessie64" + + config.vm.provision "shell", inline: <<-SHELL + apt-get update + apt-get install -y curl git build-essential unzip python + + wget -O - https://deb.nodesource.com/setup_5.x | bash - + apt-get install -y nodejs + npm install -g --unsafe-perm bower gulp cordova@6.3.1 karma + + cd /home/vagrant + wget -nv http://dev.dms-serwis.com.pl/misc/jdk-8u121-linux-x64.tar.gz + tar xzf jdk-8u121-linux-x64.tar.gz + update-alternatives --install /usr/bin/java java /home/vagrant/jdk1.8.0_121/bin/java 100 + update-alternatives --install /usr/bin/javac javac /home/vagrant/jdk1.8.0_121/bin/javac 100 + update-alternatives --install /usr/bin/jar jar /home/vagrant/jdk1.8.0_121/bin/jar 100 + update-alternatives --install /usr/bin/jarsigner jarsigner /home/vagrant/jdk1.8.0_121/bin/jarsigner 100 + echo """ +export PATH=\$PATH:/home/vagrant/platform-tools:/home/vagrant/build-tools/25.0.1:/home/vagrant/tools +export ANDROID_HOME=/home/vagrant +""" >> /home/vagrant/.bashrc + + wget -nv http://dev.dms-serwis.com.pl/misc/tools_r25.2.3-linux.zip + unzip tools_r25.2.3-linux.zip + echo y | ./tools/bin/sdkmanager "build-tools;25.0.1" "build-tools;24.0.0" "platforms;android-25" "platforms;android-24" "platforms;android-23" "platform-tools" "extras;android;m2repository" "extras;google;m2repository" "extras;google;google_play_services" + + chown -R vagrant:vagrant /home/vagrant + chown -R vagrant:vagrant /home/vagrant/.bashrc + + # Minify + apt-get clean + dd if=/dev/zero of=/EMPTY bs=1M + rm -f /EMPTY + rm -rf /tmp/* + + # udev rules + rm /etc/udev/rules.d/70-persistent-net.rules || true + mkdir /etc/udev/rules.d/70-persistent-net.rules || true + rm -rf /dev/.udev/ || true + rm /lib/udev/rules.d/75-persistent-net-generator.rules || true + + SHELL +end diff --git a/nodejs5_jdk_adk25/metadata.json b/nodejs5_jdk_adk25/metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..eb6e887e13962e72727333fb26fed1b9b4216a44 --- /dev/null +++ b/nodejs5_jdk_adk25/metadata.json @@ -0,0 +1,15 @@ +{ + "description": "NodeJS 5.x + JDK + ADT + cordova", + "short_description": "NodeJS 5.x + JDK + ADT + cordova", + "name": "henrietta/nodejs5_jdk_adk25", + "versions": [{ + "version": "1", + "status": "active", + "description_html": "<p>NodeJS 5.x + JDK + ADT + cordova</p>", + "description_markdown": "NodeJS 5.x + JDK + ADT + cordova", + "providers": [{ + "name": "virtualbox", + "url": "http://dev.dms-serwis.com.pl/vagrant/nodejs5_jdk_adk25.box" + }] + }] +} \ No newline at end of file