#!/bin/bash
#
# Installation script for Mono 1.1.8
#
# by Knut Urdalen <knut@avantmedia.no>
# Date: 14/07/2005
# 
# PLEASE NOTE: This is a kind of "It works for me" script so
# you may experience problems with dependencies etc. Feel free
# to send me an email if you have suggestions to improve the
# install-script :)
#
# ADDITIONAL NOTE: Remember to run go-mono.sh as root!
# 
# TODO
# - use pkg-config to check if package is already installed
#

echo " 
 * Mono built from source! Brought to you by Knut Urdalen
"

# Mono 1.1.8
SOURCES[0]=http://go-mono.com/sources/libgdiplus-1.1/libgdiplus-1.1.8.tar.gz
SOURCES[1]=http://go-mono.com/sources/mono-1.1/mono-1.1.8.2.tar.gz
# XSP/mod_mono
SOURCES[2]=http://go-mono.com/sources/xsp/xsp-1.0.9.tar.gz
SOURCES[3]=http://go-mono.com/sources/mod_mono/mod_mono-1.0.9.tar.gz
# GTK# 1
SOURCES[4]http://go-mono.com/sources/gtk-sharp/gtk-sharp-1.0.10.tar.gz
# GTK# 1.9.5
SOURCES[5]=http://www.go-mono.com/sources/gtk-sharp-2.0/gtk-sharp-1.9.5.tar.gz
SOURCES[6]=http://www.go-mono.com/sources/gtksourceview-sharp-2.0/gtksourceview-sharp-2.0-0.10.tar.gz
SOURCES[7]=http://www.go-mono.com/sources/gecko-sharp-2.0/gecko-sharp-2.0-0.10.tar.gz
# Development tools
# Monodoc 1.0.7
SOURCES[8]=http://go-mono.com/sources/monodoc/monodoc-1.0.7.tar.gz
SOURCES[9]=http://go-mono.com/sources/mono-tools/mono-tools-1.0.tar.gz
SOURCES[10]=http://go-mono.com/sources/boo/boo-0.5.5.1651.tar.gz
SOURCES[11]=http://go-mono.com/sources/ikvm/ikvm-0.14.tar.gz
SOURCES[12]=http://go-mono.com/sources/mono-debugger/mono-debugger-0.10.tar.gz
# MonoDevelop 0.7
SOURCES[13]=http://www.go-mono.com/sources/monodevelop/monodevelop-0.7.tar.gz

declare -a tarballs

PREFIX=/usr/local

# download sources
for url in ${SOURCES[@]}
do
  tarball=$(basename ${url})
  tarballs[${#tarballs[*]}]=${tarball}
  if [ ! -e ${tarball} ]; then
      wget ${url}
  fi
done

# unpack and install
for tarball in ${tarballs[@]}
do
  package=$(basename ${tarball} .tar.gz)
  echo " * Unpacking ${package}"
  tar xzf ${tarball}
  echo " * Configuring ${package}"
  cd ${package}
  if [ "${package}" = "gtksourceview-sharp-2.0-0.10" ]; then
      ./configure --prefix=`pkg-config --variable=prefix ORBit-2.0`
  else
      ./configure --prefix=${PREFIX}
  fi
  echo " * Building ${package}"
  make
  echo " * Installing ${package}"
  make install
  cd ..
done

echo " * Done :)"
