From f0fbfe14e8bd8048ab257bf595613a64e03f1e5c Mon Sep 17 00:00:00 2001 From: Piotr Maslanka <piotr.maslanka@henrietta.com.pl> Date: Sat, 25 Mar 2017 04:16:54 +0100 Subject: [PATCH] new box --- README.md | 2 +- nodejs5_jdk_adk25/README.md | 23 +++++++++++++++++ nodejs5_jdk_adk25/Vagrantfile | 45 +++++++++++++++++++++++++++++++++ nodejs5_jdk_adk25/metadata.json | 15 +++++++++++ 4 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 nodejs5_jdk_adk25/README.md create mode 100644 nodejs5_jdk_adk25/Vagrantfile create mode 100644 nodejs5_jdk_adk25/metadata.json diff --git a/README.md b/README.md index a48286c..f5c1252 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 0000000..7f33a95 --- /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 0000000..710b7e9 --- /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 0000000..eb6e887 --- /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 -- GitLab