Merge pull request #5 from alliedmodders/depscript

Add a checkout-deps.sh script.
This commit is contained in:
David Anderson 2014-02-12 20:58:54 -08:00
commit 3b2a005a92

82
support/checkout-deps.sh Normal file
View File

@ -0,0 +1,82 @@
#!/usr/bin/env bash
trap "exit" INT
ismac=0
iswin=0
archive_ext=tar.gz
decomp="tar zxvf"
if [ `uname` = "Darwin" ]; then
ismac=1
elif [ `uname` != "Linux" ] && [ -n "${COMSPEC:+1}" ]; then
iswin=1
archive_ext=zip
decomp=unzip
fi
if [ ! -d "amxmodx" ]; then
git clone https://github.com/alliedmodders/amxmodx.git
fi
if [ $ismac -eq 1 ]; then
mysqlver=mysql-5.5.28-osx10.5-x86
mysqlurl=http://cdn.mysql.com/archives/mysql-5.5/$mysqlver.$archive_ext
elif [ $iswin -eq 1 ]; then
mysqlver=mysql-noinstall-5.0.24a-win32
mysqlurl=http://cdn.mysql.com/archives/mysql-5.0/$mysqlver.$archive_ext
# The folder in the zip archive does not contain the substring "-noinstall", so strip it
mysqlver=${mysqlver/-noinstall}
else
mysqlver=mysql-5.6.15-linux-glibc2.5-i686
mysqlurl=http://cdn.mysql.com/archives/mysql-5.6/$mysqlver.$archive_ext
fi
if [ ! -d "mysql-5.0" ]; then
if [ `command -v wget` ]; then
wget $mysqlurl -O mysql.$archive_ext
elif [ `command -v curl` ]; then
curl -o mysql.$archive_ext $mysqlurl
else
echo "Failed to locate wget or curl. Install one of these programs to download MySQL."
exit 1
fi
$decomp mysql.$archive_ext
mv $mysqlver mysql-5.0
rm mysql.$archive_ext
fi
checkout ()
{
if [ ! -d "$name" ]; then
hg clone http://hg.alliedmods.net/$path
else
cd $name
hg pull -u
cd ..
fi
}
name=metamod-am
path=metamod-am
checkout
name=hlsdk
path=hl2sdks/hlsdk
checkout
`python -c "import ambuild2"`
if [ $? -eq 1 ]; then
name=ambuild
path=ambuild
checkout
cd ambuild
if [ $iswin -eq 1 ]; then
python setup.py install
else
python setup.py build
echo "About to install AMBuild - press Ctrl+C to abort, otherwise enter your password for sudo."
sudo python setup.py install
fi
fi