leodutra
2/23/2015 - 10:16 PM

Basic Ubuntu 14.04 Developer Environment Configuration - First Run => sudo wget -q -O - https://gist.github.com/leodutra/2659acd9c9ffdd7c2f0

Basic Ubuntu 14.04 Developer Environment Configuration - First Run => sudo wget -q -O - https://gist.github.com/leodutra/2659acd9c9ffdd7c2f03/raw | bash -

#!/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!"