#!/bin/bash -ex
# By Adrian Moya <adrian@turnkeylinux.org> 

install()
{
    DEBIAN_FRONTEND=noninteractive apt-get -y \
        -o DPkg::Options::=--force-confdef \
        -o DPkg::Options::=--force-confold \
        install $@
}

# Set Hostname
HOSTNAME=hudson 
echo "$HOSTNAME" > /etc/hostname 
sed -i "s|127.0.1.1 \(.*\)|127.0.1.1 $HOSTNAME|" /etc/hosts 

# Update package information 
apt-get update

# Install required packages
install tomcat6 openssl authbind

# Remove tomcat6 default app
rm -Rf /var/lib/tomcat6/webapps/ROOT/

# Download hudson latest war
mkdir -p /opt/hudson && cd /opt/hudson
wget http://updates.hudson-labs.org/download/war/1.389/hudson.war

# Deploy hudson on tomcat's root
ln -s /opt/hudson/hudson.war /var/lib/tomcat6/webapps/ROOT.war

# Enable authbind to bind tomcat to ports lower than 1024
echo "AUTHBIND=yes" >> /etc/default/tomcat6

# Set hudson home
echo JAVA_OPTS=\"\${JAVA_OPTS} -DHUDSON_HOME=/var/lib/tomcat6/webapps/hudson\" >> /etc/default/tomcat6

# Shutdown tomcat
service tomcat6 stop

# Clean apt cache
apt-get clean
