Skip to content
This repository has been archived by the owner on Dec 3, 2023. It is now read-only.

Commit

Permalink
Initial commit!
Browse files Browse the repository at this point in the history
Added the hammer script file.
Added a little readme.
  • Loading branch information
joshthecoder committed Apr 3, 2009
0 parents commit 817c9a5
Show file tree
Hide file tree
Showing 2 changed files with 170 additions and 0 deletions.
4 changes: 4 additions & 0 deletions README
@@ -0,0 +1,4 @@
Worldforge Hammer Script
------------------------
Tool for installing deps, checking out source, and compiling the application.

166 changes: 166 additions & 0 deletions hammer.sh
@@ -0,0 +1,166 @@
#!/bin/bash

set -e

export PREFIX=$PWD/local
export SOURCE=$PWD/dev/worldforge
export DEPS_SOURCE=$PWD/local/src
export MAKEOPTS="-j3"
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig

function buildwf()
{
cd $SOURCE/forge/$1
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
./autogen.sh
./configure --prefix=$PREFIX
make && make install
}

# Validate arugments
if [ $# -ne 2 ] ; then
echo "Invalid arugments!"
exit 1
fi

mkdir -p $PREFIX $SOURCE $DEPS_SOURCE

# Dependencies install
if [ $1 = "install-deps" ] ; then
echo "Installing deps..."

# CEGUI
if [ $2 = "all" ] || [ $2 = "cegui" ] ; then
echo " Installing CEGUI..."
cd $DEPS_SOURCE
wget -c http://voxel.dl.sourceforge.net/sourceforge/crayzedsgui/CEGUI-0.6.2b.tar.gz
tar zxvf CEGUI-0.6.2b.tar.gz
cd CEGUI-0.6.2/
./configure --prefix=$PREFIX --disable-samples --disable-opengl-renderer --disable-irrlicht-renderer --disable-xerces-c --disable-libxml --disable-expat
make
make install
echo " Done."
fi

# Ogre3D
if [ $2 = "all" ] || [ $2 = "ogre" ] ; then
echo " Installing Ogre..."
cd $DEPS_SOURCE
wget -c http://voxel.dl.sourceforge.net/sourceforge/ogre/ogre-v1-6-1.tar.bz2
tar -xjf ogre-v1-6-1.tar.bz2
cd ogre
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
./configure --prefix=$PREFIX --disable-freeimage --disable-ogre-demos
make
make install
echo " Done."
fi

echo "Install Done."

# Source checkout
elif [ $1 = "checkout" ] ; then
echo "Fetching sources..."

cd $SOURCE

# Varconf
echo " Varconf..."
cvs -z3 -d :pserver:cvsanon@cvs.worldforge.org:/home/cvspsrv/worldforge -q co forge/libs/varconf
echo " Done."

# Atlas-C++
echo " Atlas-C++..."
cvs -z3 -d :pserver:cvsanon@cvs.worldforge.org:/home/cvspsrv/worldforge -q co forge/libs/Atlas-C++
echo " Done."

cd $SOURCE/forge/libs

# Skstream
echo " Skstream..."
git clone git://git.worldforge.org/skstream.git
echo " Done."

# Wfmath
echo " Wfmath..."
git clone git://git.worldforge.org/wfmath.git
echo " Done."

# Eris
echo " Eris..."
git clone git://git.worldforge.org/eris.git
echo " Done."

# Libwfut
echo " Libwfut..."
git clone git://git.worldforge.org/libwfut.git
echo " Done."

# Mercator
echo " Mercator..."
git clone git://git.worldforge.org/mercator.git
echo " Done."

# Ember client
echo " Ember client..."
mkdir -p $SOURCE/forge/clients
cd $SOURCE/forge/clients
git clone git://git.worldforge.org/ember.git
echo " Done."

echo "Checkout Done."

# Build source
elif [ $1 = "build" ] ; then
echo "Building sources..."

# Varconf
echo " Varconf..."
buildwf "libs/varconf"
echo " Done."

# Skstream
echo " Skstream..."
buildwf "libs/skstream"
echo " Done."

# Wfmath
echo " Wfmath..."
buildwf "libs/wfmath"
echo " Done."

# Atlas-C++
echo " Atlas-C++..."
buildwf "libs/Atlas-C++"
echo " Done."

# Eris
echo " Eris..."
buildwf "libs/eris"
echo " Done."

# Libwfut
echo " Libwfut..."
buildwf "libs/libwfut"
echo " Done."

# Mercator
echo " Mercator..."
buildwf "libs/mercator"
echo " Done."

# Ember client
echo " Ember client..."
buildwf "clients/ember"
echo " Done."

echo "Build Done."

# Media
elif [ $1 = "fetch-media" ] ; then
echo "Fetching media..."
cd $SOURCE/forge/clients/ember
make devmedia
echo "Media fetched."
fi

0 comments on commit 817c9a5

Please sign in to comment.