RED="`echo -e "\e[31m"`" RESET="`echo -e "\e[0m"`" msg() { echo $RED"$@"$RESET } echo "WARNING: Fedora Installations are no longer maintained. This installation may be outdated." ARCH="`uname -m`" if [ "$ARCH" == "x86_64" ]; then JAVAARCH="amd64" else JAVAARCH="i586" fi mkdir -p /data/src cd /data/src [ -f ./'jdk-1_5_0_09-linux-'$JAVAARCH'-rpm.bin' ] S="$?" if [ "$S" -eq "0" ]; then msg --- File 'jdk-1_5_0_09-linux-'$JAVAARCH'-rpm.bin' already exists, msg --- assuming java is correctly downloaded and installed. sleep 10 fi while [ "$S" -ne "0" ]; do echo msg --- Please enter a wget-able location of jdk-1_5_0_09-linux-"$JAVAARCH"-rpm.bin msg --- See http://java.sun.com/products/archive/ read -p "URL: " URL # fakeroot can't be done as root. wget "$URL" -O 'jdk-1_5_0_09-linux-'$JAVAARCH'-rpm.bin' if [ ! -f 'jdk-1_5_0_09-linux-'$JAVAARCH'-rpm.bin' -o \ "`stat -c "%s" 'jdk-1_5_0_09-linux-'$JAVAARCH'-rpm.bin'`" -lt "10485760" ]; then echo File nonexistant or less than 10MiB, it looks unlikely to be the correct file. continue else chmod a+x 'jdk-1_5_0_09-linux-'$JAVAARCH'-rpm.bin' ./'jdk-1_5_0_09-linux-'$JAVAARCH'-rpm.bin' S="$?" fi done yum install w3c-markup-validator.noarch ant antlr xalan-j2 xerces-j2 memcached gcc gcc-c++ subversion readline readline-devel httpd sqlite2 joe postgresql-server pygsl python-devel python-psycopg python-psycopg2 SOAPpy xml-commons-apis libxml2-devel libxslt-devel swig glib mysqlclient10 python-dateutil python-rdflib rpm --import http://jpackage.org/jpackage.asc if [ "$ARCH" == "x86_64" ]; then CHKFPATHFILE="chkfontpath-1.10.1-2.fc10.x86_64.rpm" else CHKFPATHFILE="chkfontpath-1.10.1-2.fc10.i386.rpm" fi wget http://dl.atrpms.net/all/$CHKFPATHFILE # needed by sun-compat yum install xfs # needed by chkfontpath rpm -ivh $CHKFPATHFILE pushd /etc/yum.repos.d wget http://jpackage.org/jpackage.repo yum --enablerepo=jpackage-generic-nonfree install java-1.5.0-sun-compat echo -e 'export JAVA_HOME=/usr/java/jdk1.5.0_09\nexport PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile.d/java.sh source /etc/profile.d/java.sh msg --- Please choose the version 1.5.0_09. alternatives --install /usr/bin/java java /usr/java/jdk1.5.0_09/bin/java 3 alternatives --config java popd # SELinux setsebool httpd_enable_cgi=1 chkconfig memcached on service memcached start memcached -d -m 2048 -l 10.0.0.40 -p 11212 -u nobody if ! which python2.1 >/dev/null; then msg --- Instaling Python 2.1 for Jython-use. sleep 10 wget http://www.python.org/ftp/python/2.1.3/Python-2.1.3.tgz tar -xvzf Python-2.1.3.tgz pushd Python-2.1.3 ./configure make make install #Remove python-2.1 as default python version rm /usr/local/bin/python popd fi `/usr/lib/Jython-2.1/jython -c exit` if [ $? -eq 127 ]; then msg --- Installing Jython sleep 10 wget http://mesh.dl.sourceforge.net/sourceforge/jython/jython-21.class java -classpath . jython-21 -o /usr/lib/Jython-2.1 demo lib source fi if ! which proctorbatch >/dev/null; then msg --- Installing Proctor cd /data/src wget http://www.doughellmann.com/downloads/Proctor-1.5.tar.gz tar xvf Proctor-1.5.tar.gz cd Proctor-1.5 python setup.py install fi msg --- Installing eGovMon. sleep 10 mkdir -p /data/svn/eGovMon/ mkdir -p /var/log/egovmon cd /data/svn/eGovMon svn co http://svn.egovmon.no/svn/eGovMon/trunk cd trunk python setup.py install msg --- Editing configuration-file. sed 's@>/data/svn/eGovMon<@>/data/svn/eGovMon/trunk<@' -i /etc/egovmon/initial.rdf sleep 10 vim /etc/egovmon/initial.rdf msg --- Done.