Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Ubuntu Developer Script For Ionic Framework
- # Created by Nic Raboy
- # http://www.nraboy.com
- # Edited for ubuntu 16.04 LTS by Muhamad Mashudi Ardi Winata
- # http://mashudisudonym.github.io
- #
- #
- # Downloads and configures the following:
- #
- # Java JDK
- # Apache Ant
- # Android
- # NPM
- # Apache Cordova
- # Ionic Framework
- # Gradle
- mkdir tmp
- # Update all Ubuntu software repository list
- apt-get update
- # install nodejs, node, npm via package manager
- apt-get install nodejs nodejs-legacy npm -y
- #check version npm and node
- npm install -g npm
- NODE_V="$(node -v)"
- NPM_V="$(npm -v)"
- echo "node version : " $NODE_V
- echo "npm version : " $NPM_V
- HOME_PATH=$(cd ~/ && pwd)
- INSTALL_PATH=/opt
- ANDROID_SDK_PATH=/opt/android-sdk
- NODE_PATH=/usr/bin/node
- GRADLE_PATH=/opt/gradle
- # x86_64 or i686
- LINUX_ARCH="$(lscpu | grep 'Architecture' | awk -F\: '{ print $2 }' | tr -d ' ')"
- # Latest Android Linux SDK for x64 and x86 as of 16-08-2016
- ANDROID_SDK_X64="http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz"
- ANDROID_SDK_X86="http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz"
- # Latest Gradle as of 16-08-2016
- GRADLE_ALL="http://services.gradle.org/distributions/gradle-2.13-all.zip"
- if [ "$LINUX_ARCH" == "x86_64" ]; then
- # Add i386 architecture
- dpkg --add-architecture i386
- fi
- cd ~/tmp
- if [ "$LINUX_ARCH" == "x86_64" ]; then
- wget -c "$ANDROID_SDK_X64" -O "android-sdk.tgz" --no-check-certificate
- wget -c "$GRADLE_ALL" -O "gradle.zip" --no-check-certificate
- tar zxf "android-sdk.tgz" -C "$INSTALL_PATH"
- unzip "gradle.zip"
- mv "gradle-3.0" "$INSTALL_PATH"
- cd "$INSTALL_PATH" && mv "android-sdk-linux" "android-sdk"
- cd "$INSTALL_PATH" && mv "gradle-3.0" "gradle"
- # Android SDK requires some x86 architecture libraries even on x64 system
- apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386
- else
- wget -c "$ANDROID_SDK_X86" -O "android-sdk.tgz" --no-check-certificate
- wget -c "$GRADLE_ALL" -O "gradle.zip" --no-check-certificate
- tar zxf "android-sdk.tgz" -C "$INSTALL_PATH"
- unzip "gradle.zip"
- mv "gradle-3.0" "$INSTALL_PATH"
- cd "$INSTALL_PATH" && mv "android-sdk-linux" "android-sdk"
- cd "$INSTALL_PATH" && mv "gradle-3.0" "gradle"
- fi
- cd "$INSTALL_PATH" && chown root:root "android-sdk" -R
- cd "$INSTALL_PATH" && chmod 777 "android-sdk" -R
- cd ~/
- # Add Android and NPM paths to the profile to preserve settings on boot
- echo "export PATH=\$PATH:$ANDROID_SDK_PATH/tools" >> ".profile"
- echo "export PATH=\$PATH:$ANDROID_SDK_PATH/platform-tools" >> ".profile"
- echo "export PATH=\$PATH:$GRADLE_PATH/bin" >> ".profile"
- # Add Android and NPM paths to the temporary user path to complete installation
- export PATH=$PATH:$ANDROID_SDK_PATH/tools
- export PATH=$PATH:$ANDROID_SDK_PATH/platform-tools
- export PATH=$PATH:$GRADLE_PATH/bin
- # Install JDK and Apache Ant
- apt-get -y install default-jdk ant
- # Set JAVA_HOME based on the default OpenJDK installed
- export JAVA_HOME="$(find /usr -type l -name 'default-java')"
- if [ "$JAVA_HOME" != "" ]; then
- echo "export JAVA_HOME=$JAVA_HOME" >> ".profile"
- fi
- # Install Apache Cordova and Ionic Framework
- npm install -g cordova
- npm install -g ionic
- cd "$INSTALL_PATH" && chmod 777 "gradle" -R
- # Clean up any files that were downloaded from the internet
- cd ~/ && rm -rf tmp
- . .profile
- echo "----------------------------------"
- echo "DONE"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement