I know this has been done. And I know mine isn’t so great (I left out ALL error checking), but this is my quick set up script for when I install Ubuntu on a laptop or VM. I put it on a flash drive just in case because just in case happened to me 3 times in the past month or so. Note: a couple lines wrapped so I used \ to mark them.
#!/bin/sh
CURDIR=`pwd`
# export BACKUP=/media/MYFLASHDRIVE/backup
export BACKUP=/media/LIFESTUDIO/MediaBackup/Downloads
export ME=dave
export GRP=dave
delete() {
if [ -f $1 ]
then
sudo rm -f $1
else
echo "does not exist"
fi
}
install() {
if [ ! -x /usr/bin/$1 ]
then
sudo apt-get install -y $1
fi
}
install curl
install git
install zsh
if [ ! -x ~/.oh-my-zsh ]
then
curl -L \ https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
fi
install autojump
install ack-grep
cd ~/.oh-my-zsh
tar -xvzpf $DOWN/custom.tar.gz
sudo chmod +rwx $ME:$GRP ~/.oh-my-zsh/custom
cp $DOWN/config.zshrc ~/.zshrc
#Java
if [ ! -x /usr/share/jdk1.7.0_40 ]
then
tar -xvzpf $BACKUP/jdk-7u40-linux-x64.tar.gz
sudo mv jdk1.7.0_40 /usr/share
cd /usr/bin
delete java
sudo ln -s /usr/share/jdk1.7.0_40/bin/java
fi
#Maven
if [ ! -x /usr/bin/mvn ]
then
sudo apt-get install maven
fi
#Intellij Idea
if [ ! -x /usr/share/idea-IC-129.713 ]
then
tar -xvzpf $BACKUP/ideaIC-12.1.4.tar.gz
sudo mv idea-IC-129.713 /usr/share
cd /usr/bin
delete idea
sudo ln -s /usr/share/idea-IC-129.713/bin/idea.sh idea
fi
#JMeter
install jmeter
#RUBY
if [ ! -x /home/dave/.rvm/rubies/ruby-2.0.0-p247/bin/ruby ]
then
install curl
curl -L https://get.rvm.io | bash -s stable --ruby
/bin/bash --login
rvm install ruby-2.0.0-p247
sudo chown -R dave:dave .gem
gem install map_by_method
gem install what_methods
gem install bundler
fi
#Sublime Text 2
if [ ! -x /usr/bin/sublime ]
then
cd ~
tar xf $BACKUP/Sublime_Text_2.0.2_x64.tar.bz2
sudo mv 'Sublime Text 2' /usr/share/Sublime_Text_2
cd /usr/bin
sudo ln -s /usr/share/Sublime_Text_2/sublime_text
sudo ln -s /usr/share/Sublime_Text_2/sublime_text sublime
sudo cp $BACKUP/sublime.desktop /usr/share/applications
cat /usr/share/applications/defaults.list | \
sed s/gedit.desktop/sub\lime.desktop/g > ~/defaults.list
sudo cp ~/defaults.list /usr/share/applications/
fi
#Skype and recorder
if [ ! -x /usr/bin/skype ]
then
sudo dpkg -i $BACKUP/skype-ubuntu-precise_4.2.0.11-1_i386.deb
fi
if [ ! -x /usr/bin/skype-call-recorder ]
then
sudo dpkg -i $BACKUP/skype-call-recorder-ubuntu_0.10_amd64.deb
sudo apt-get -f install
fi
#Favorite Browser
if [ ! -x /opt/google/chrome ]
then
install libxss1
sudo dpkg -i $BACKUP/google-chrome-stable_current_amd64.deb
fi
#other personalizations
if [ ! -x /usr/bin/dconf-editor ]
then
sudo apt-get install -y dconf-tools
fi
install nautilus-open-terminal
install ushare
install gimp
cd $CURDIR