Update Linux dependency script to support getting Mac deps (no bug, r=dvander).
--HG-- rename : tools/checkout-linux-deps.sh => tools/checkout-deps.sh
This commit is contained in:
parent
13e65a73a4
commit
41f74d1a5c
71
tools/checkout-deps.sh
Executable file
71
tools/checkout-deps.sh
Executable file
@ -0,0 +1,71 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# This should be run inside a folder that contains sourcemod, otherwise, it will checkout things into "sm-dependencies".
|
||||||
|
|
||||||
|
trap "exit" INT
|
||||||
|
|
||||||
|
ismac=0
|
||||||
|
if [ `uname` = "Darwin" ]; then
|
||||||
|
ismac=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "sourcemod-central" ]; then
|
||||||
|
if [ ! -d "sourcemod-1.5" ]; then
|
||||||
|
mkdir -p sm-dependencies
|
||||||
|
cd sm-dependencies
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $ismac -eq 1 ]; then
|
||||||
|
mysqlver=mysql-5.5.28-osx10.5-x86
|
||||||
|
mysqlurl=http://cdn.mysql.com/archives/mysql-5.5/$mysqlver.tar.gz
|
||||||
|
else
|
||||||
|
mysqlver=mysql-5.6.15-linux-glibc2.5-i686
|
||||||
|
mysqlurl=http://cdn.mysql.com/archives/mysql-5.6/$mysqlver.tar.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "mysql-5.0" ]; then
|
||||||
|
if [ `command -v wget` ]; then
|
||||||
|
wget $mysqlurl -O mysql.tar.gz
|
||||||
|
elif [ `command -v curl` ]; then
|
||||||
|
curl -o mysql.tar.gz $mysqlurl
|
||||||
|
else
|
||||||
|
echo "Failed to locate wget or curl. Install one of these programs to download MySQL."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
tar zxvf mysql.tar.gz
|
||||||
|
mv $mysqlver mysql-5.0
|
||||||
|
rm mysql.tar.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
checkout ()
|
||||||
|
{
|
||||||
|
if [ ! -d "$name" ]; then
|
||||||
|
hg clone http://hg.alliedmods.net/$path/$name
|
||||||
|
else
|
||||||
|
cd $name
|
||||||
|
hg pull -u
|
||||||
|
cd ..
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
name=mmsource-1.10
|
||||||
|
path=releases
|
||||||
|
checkout
|
||||||
|
|
||||||
|
sdks=( csgo hl2dm nd l4d2 dods l4d css tf2 insurgency 2013 )
|
||||||
|
|
||||||
|
if [ $ismac -eq 0 ]; then
|
||||||
|
sdks+=( ob blade )
|
||||||
|
|
||||||
|
name=hl2sdk
|
||||||
|
path=hl2sdks
|
||||||
|
checkout
|
||||||
|
fi
|
||||||
|
|
||||||
|
for sdk in "${sdks[@]}"
|
||||||
|
do
|
||||||
|
name=hl2sdk-$sdk
|
||||||
|
path=hl2sdks
|
||||||
|
checkout
|
||||||
|
done
|
||||||
|
|
@ -1,44 +0,0 @@
|
|||||||
# This should be run inside a folder that contains sourcemod, otherwise, it will checkout things into "sm-dependencies".
|
|
||||||
|
|
||||||
if [ ! -d "sourcemod-central" ]; then
|
|
||||||
if [ ! -d "sourcemod-1.5" ]; then
|
|
||||||
mkdir sm-dependencies
|
|
||||||
cd sm-dependencies
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ ! -d "mysql-5.0" ]; then
|
|
||||||
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.13-linux-glibc2.5-i686.tar.gz/from/http://cdn.mysql.com/ -O mysql.tar.gz
|
|
||||||
tar zxvf mysql.tar.gz
|
|
||||||
mv mysql-5.6.13-linux-glibc2.5-i686 mysql-5.0
|
|
||||||
rm mysql.tar.gz
|
|
||||||
fi
|
|
||||||
|
|
||||||
checkout ()
|
|
||||||
{
|
|
||||||
if [ ! -d "$name" ]; then
|
|
||||||
hg clone http://hg.alliedmods.net/$path/$name
|
|
||||||
else
|
|
||||||
cd $name
|
|
||||||
hg pull -u
|
|
||||||
cd ..
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
name=mmsource-1.10
|
|
||||||
path=releases
|
|
||||||
checkout
|
|
||||||
|
|
||||||
sdks=( csgo hl2dm nd l4d2 ob dods l4d css tf2 blade insurgency 2013 )
|
|
||||||
|
|
||||||
for sdk in "${sdks[@]}"
|
|
||||||
do
|
|
||||||
name=hl2sdk-$sdk
|
|
||||||
path=hl2sdks
|
|
||||||
checkout
|
|
||||||
done
|
|
||||||
|
|
||||||
name=hl2sdk
|
|
||||||
path=hl2sdks
|
|
||||||
checkout
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user