Skip to content

Instantly share code, notes, and snippets.

@wyanez
Created July 4, 2011 16:01
Show Gist options
  • Save wyanez/1063537 to your computer and use it in GitHub Desktop.
Save wyanez/1063537 to your computer and use it in GitHub Desktop.
[Ubuntu] Instalacion de paquetes para Ubuntu 11.04
#!/bin/bash
#
# Scripts de Instalacion de Paquetes para Ubuntu 11.04 (basado en el de Ubuntu 10)
# William Yanez - 26/06/11
#
####################### FUNCIONES DE INSTALACION ###############################
#USUARIO GENERAL
function user_common(){
apt-get install -y aptitude
aptitude install -y ubuntu-restricted-extras
aptitude install -y unrar
aptitude install -y xchm
aptitude install -y clamav clamtk
aptitude install -y ttf-sil-gentium ttf-sil-gentium-basic
aptitude install -y chromium-browser chromium-browser-l10n
aptitude install -y vlc
aptitude install -y wine
#Extensiones para nautilus
aptitude install -y nautilus-clamscan nautilus-image-converter nautilus-open-terminal
aptitude install -y nautilus-pastebin nautilus-wallpaper
#TODO: JRE de Sun
}
#DESARROLLO - Base
function dev_base(){
aptitude install -y build-essential
#Perl / Python doc #TODO: DBI
aptitude install -y perl-doc python-doc
# aptitude install -y dia2code
aptitude install -y subversion
aptitude install -y git-core
aptitude install -y mercurial
#Extensión para nautilus y mercurial
aptitude install -y tortoisehg-nautilus
aptitude install -y geany
aptitude install -y terminator
}
#DESARROLLO - Ruby
function dev_ruby_rvm(){
aptitude install -y curl git-core
bash < <( curl -s https://rvm.beginrescueend.com/install/rvm)
RVM_PATH=/usr/local/rvm
echo "[[ -s '$RVM_PATH/scripts/rvm' ]] && . '$RVM_PATH/scripts/rvm' ">>$HOME/.bashrc
echo "[[ -s '$RVM_PATH/scripts/rvm' ]] && . '$RVM_PATH/scripts/rvm' ">>$HOME/.bash_profile
#TODO Escribir la configuracion del rvm al .bashrc de cada usuario (incluso root)
source $RVM_PATH/scripts/rvm
type rvm | head -1
#Necesario para instalar los rubies
aptitude install -y build-essential bison openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev
rvm install 1.8.7,1.9.2
rvm use 1.8.7 --default
}
function dev_ruby_rep(){
aptitude install -y ruby ruby1.8-dev ri ri1.8 rdoc rdoc1.8 irb irb1.8
aptitude install -y libreadline-ruby libopenssl-ruby
#ruby1.8-examples
#Paquetes para Acceso a BD en ruby
aptitude install -y libpgsql-ruby libmysql-ruby
aptitude install -y libdbi-ruby libdbd-mysql-ruby libdbd-pg-ruby
aptitude install -y libdbd-odbc-ruby
aptitude install -y libdbd-sqlite3-ruby
}
#DESARROLLO - Bd
function dev_bd(){
#MySQL
aptitude install -y mysql-server
aptitude install -y mysql-admin mysql-query-browser
#SQLite
aptitude install -y sqlite3 sqlite3-doc
#MDBTools: manipulan BD Access y permiten convertirlas
#aptitude install -y mdbtools mdbtools-dev mdbtools-gmdb
#Postgres 9.0
add-apt-repository ppa:pitti/postgresql
aptitude update
aptitude install -y postgresql-9.0 postgresql-contrib-9.0
aptitude install -y pgadmin3 postgresql-doc-9.0 postgresql-server-dev-9.0
}
#Apache2 y php5
function dev_php5(){
aptitude install -y apache2 apache2-doc
aptitude install -y php5 php5-cli php5-common php5-dev php5-gd php-pear
aptitude install -y php5-mysql php5-pgsql php5-sqlite php5-sqlite3
aptitude install -y php5-xmlrpc php5-xsl php5-json
}
function dev_java(){
#Java con Open JDK
aptitude install -y openjdk-6-jdk openjdk-6-doc openjdk-6-jre
#openjdk-6-demo openjdk-6-source
}
function dev_java_sun(){
#Java de Sun
add-apt-repository "deb http://archive.canonical.com/ natty partner"
apt-get update
aptitude install -y sun-java6-jdk
#TODO sun-java6-doc
aptitude install -y netbeans
}
function dev_all(){
dev_base
dev_ruby_rvm
dev_bd
dev_php5
dev_java
}
function virtualbox(){
echo "Comenzando Instalación de Virtual Box 4.0 para Ubuntu Natty"
COUNT_VB=$(grep -c virtualbox /etc/apt/sources.list)
if [ "$COUNT_VB" -gt 0 ]; then
echo "Ya existe en /etc/apt/sources.list el repositorio de virtualbox"
else
echo "deb http://download.virtualbox.org/virtualbox/debian natty contrib">>/etc/apt/sources.list
fi;
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
apt-get update
apt-get install -y virtualbox-4.0
}
function chess(){ #Ajedrez
aptitude install -y crafty crafty-books-medtosmall scid
}
########################### AYUDA ##############################################
function show_help(){
cat<<TextoAyuda
Las opciones disponibles para el script de instalación de Ubuntu son:
--help : muestra esta ayuda.
--common
--vbox : Instala Virtual Box 4.0
--dev-base: instala los paquetes basicos de desarrollo.
--dev-ruby: instala los paquetes de desarrollo para Ruby 1.8.
--dev-java: instala los paquetes de desarrollo para Java(OpenJdk6)
--dev-java-sun: instala los paquetes de desarrollo para Java(SunJdk6)
--dev-php5: instala los paquetes de desarrollo para PHP5.
--dev-bd : instala las bases de datos MySQL5, PostgreSQL 8.3 y SQLite3.
--dev : instala TODOS los siguientes paquetes de desarrollo y Bases de Datos:
* Ruby, PHP5, Apache2, Java(SunJdk6)
* MySQL5, PostgreSQL 8.3, SQLite3
TextoAyuda
}
####################### CUERPO PRINCIPAL #######################################
if [[ -z "$1" || -z $# ]]
then
show_help
exit
fi
for parametro in $@
do
case $parametro in
--help | -h ) show_help;;
--common ) user_common;;
--dev ) dev_all;;
--dev-base ) dev_base;;
--dev-ruby ) dev_ruby_rvm;;
--dev-php5 ) dev_php5;;
--dev-bd ) dev_bd;;
--dev-java ) dev_java;;
--dev-java-sun ) dev_java_sun;;
--vbox ) virtualbox;;
--chess) chess;;
*) #opcion por defecto
echo "Parametro $parametro desconocido";;
esac
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment