Created
September 8, 2017 09:12
-
-
Save cooljl31/e831f8697ad78243b44057bf6d9d750f to your computer and use it in GitHub Desktop.
Basic Ubuntu 14.04 Developer Environment Configuration - First Run => sudo wget -q -O - https://gist.github.com/leodutra/2659acd9c9ffdd7c2f03/raw | bash -
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
echo "STARTING ENVIRONMENT INSTALL ----------------" | |
log_wait() { | |
echo -ne "$1... (please wait)"\\r | |
global_last_log_wait=$1 | |
} | |
log_done() { | |
echo -ne "$global_last_log_wait... OK!\033[K\n" | |
} | |
# SET CHROME KEY + REPOS | |
log_wait "ADD CHROME REPOSITORY(PPA)" | |
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - 1> /dev/null | |
sh -c 'echo "deb [ arch=amd64 ] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' 1> /dev/null | |
log_done | |
# SET SUBLIME TEXT REPOSITORY | |
# sudo add-apt-repository ppa:webupd8team/sublime-text-3 | |
# SET ATOM REPOSITORY | |
log_wait "ADD ATOM REPOSITORY(PPA)" | |
add-apt-repository ppa:webupd8team/atom -y &> /dev/null | |
log_done | |
# SET ATOM REPOSITORY | |
log_wait "ADD JAVA REPOSITORY(PPA)" | |
apt-add-repository ppa:webupd8team/java | |
log_done | |
# INSTALL CURL | |
log_wait "INSTALL CURL" | |
apt-get install -y -f curl 1> /dev/null | |
log_done | |
# SET NODEJS REPO + DEPS | |
log_wait "SET NODE" | |
curl -sL https://deb.nodesource.com/setup_5.x | bash - 1> /dev/null | |
log_done | |
# ADD UBUNTU OLD IA32 (32-bit) REPOSITORY | |
log_wait "SET UBUNT OLD IA32 REPOSITORY" | |
cd /etc/apt/sources.list.d | |
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" > ia32-libs-raring.list | |
log_done | |
# UPGRADE AND UPDATE | |
log_wait "APT-GET UPDATE" | |
apt-get update -y -qq | |
log_done | |
log_wait "APT-GET UPGRADE" | |
apt-get upgrade -y -f -qq | |
log_done | |
log_wait "APT-GET INSTALL -F" | |
apt-get install -y -f -qq | |
log_done | |
# INSTALL SUBLIME TEXT | |
# log_wait "INSTALL SUBLIME" | |
# apt-get install -y -f sublime-text-installer > /dev/null | |
# log_done | |
#INSTALL ATOM EDITOR | |
log_wait "INSTALL ATOM EDITOR" | |
apt-get install -y -f atom 1> /dev/null | |
log_done | |
#INSTALL ATOM EDITOR | |
log_wait "INSTALL JAVA (ORACLE)" | |
apt-get install -y -f oracle-java8-installer 1> /dev/null | |
log_done | |
# INSTALL UBUNTU OLD IA32 (32-bit) | |
log_wait "INSTALL IA32" | |
apt-get install -y -f ia32-libs 1> /dev/null | |
log_done | |
# INSTALL ODBC DEPS | |
log_wait "INSTALL UNIX ODBC" | |
apt-get install -y -f unixodbc unixodbc-dev 1> /dev/null | |
log_done | |
# INSTALL GOOGLE CHROME | |
log_wait "INSTALL CHROME" | |
apt-get install -y -f google-chrome-stable 1> /dev/null | |
log_done | |
# INSTALL GIT | |
log_wait "INSTALL GIT" | |
apt-get install -y -f git 1> /dev/null | |
wget -q -O - https://gist.github.com/leodutra/ad82f4d9e86083b5901f/raw | sh -x - | |
log_done | |
# INSTALL RUBY | |
log_wait "INSTALL RUBY" | |
apt-get install -y -f ruby 1> /dev/null | |
log_done | |
# BUILD ESSENTIAL | |
log_wait "INSTALL BUILD ESSENTIAL" | |
apt-get install -y -f build-essential 1> /dev/null | |
log_done | |
# INSTALL NODEJS | |
log_wait "INSTALL NODE" | |
apt-get install -y -f nodejs 1> /dev/null | |
log_done | |
# EXPORT NODE_PATH FOR NODE PACKAGE MANAGER (NPM) | |
log_wait "EXPORT NODE_PATH" | |
export NODE_PATH=/usr/lib/node_modules; | |
log_done | |
echo -e "NODE_PATH=" $NODE_PATH \\n; | |
# INSTALL DOCKER | |
log_wait "INSTALL DOCKER" | |
apt-get install -y -f docker.io 1> /dev/null | |
log_done | |
log_wait "APT CLEAN" | |
apt-get clean -y 1> /dev/null | |
log_done | |
log_wait "APT AUTOCLEAN" | |
apt-get autoclean -y 1> /dev/null | |
log_done | |
# NPM PACKAGES | |
log_wait "INSTALL NPM GLOBAL PACKAGES" | |
wget -q -O - https://gist.githubusercontent.com/leodutra/487c404da5f61166738f/raw/ | bash - 1> /dev/null | |
log_done | |
# GEM PACKAGES | |
log_wait "INSTALL GEM PACKAGES" | |
gem install gist 1> /dev/null | |
log_done | |
echo -e "\nENVIRONMENT INSTALL: DONE!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment