Update Linux dependency script to support getting Mac deps (no bug, r=dvander).
authorScott Ehlert <ds@alliedmods.net>
Thu Feb 06 00:28:29 2014 -0600 (2014-02-06)
changeset 422785383b6a2eb4
parent 4226 439e86c945b7
child 4228 12779bb13704
Update Linux dependency script to support getting Mac deps (no bug, r=dvander).
tools/checkout-deps.sh
tools/checkout-linux-deps.sh
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tools/checkout-deps.sh	Thu Feb 06 00:28:29 2014 -0600
     1.3 @@ -0,0 +1,71 @@
     1.4 +#!/usr/bin/env bash
     1.5 +# This should be run inside a folder that contains sourcemod, otherwise, it will checkout things into "sm-dependencies".
     1.6 +
     1.7 +trap "exit" INT
     1.8 +
     1.9 +ismac=0
    1.10 +if [ `uname` = "Darwin" ]; then
    1.11 +  ismac=1
    1.12 +fi
    1.13 +
    1.14 +if [ ! -d "sourcemod-central" ]; then
    1.15 +  if [ ! -d "sourcemod-1.5" ]; then
    1.16 +    mkdir -p sm-dependencies
    1.17 +    cd sm-dependencies
    1.18 +  fi
    1.19 +fi
    1.20 +
    1.21 +if [ $ismac -eq 1 ]; then
    1.22 +  mysqlver=mysql-5.5.28-osx10.5-x86
    1.23 +  mysqlurl=http://cdn.mysql.com/archives/mysql-5.5/$mysqlver.tar.gz
    1.24 +else
    1.25 +  mysqlver=mysql-5.6.15-linux-glibc2.5-i686
    1.26 +  mysqlurl=http://cdn.mysql.com/archives/mysql-5.6/$mysqlver.tar.gz
    1.27 +fi
    1.28 +
    1.29 +if [ ! -d "mysql-5.0" ]; then
    1.30 +  if [ `command -v wget` ]; then
    1.31 +    wget $mysqlurl -O mysql.tar.gz
    1.32 +  elif [ `command -v curl` ]; then
    1.33 +    curl -o mysql.tar.gz $mysqlurl
    1.34 +  else
    1.35 +    echo "Failed to locate wget or curl. Install one of these programs to download MySQL."
    1.36 +    exit 1
    1.37 +  fi
    1.38 +  tar zxvf mysql.tar.gz
    1.39 +  mv $mysqlver mysql-5.0
    1.40 +  rm mysql.tar.gz
    1.41 +fi
    1.42 +
    1.43 +checkout ()
    1.44 +{
    1.45 +  if [ ! -d "$name" ]; then
    1.46 +    hg clone http://hg.alliedmods.net/$path/$name
    1.47 +  else
    1.48 +    cd $name
    1.49 +    hg pull -u
    1.50 +    cd ..
    1.51 +  fi
    1.52 +}
    1.53 +
    1.54 +name=mmsource-1.10
    1.55 +path=releases
    1.56 +checkout
    1.57 +
    1.58 +sdks=( csgo hl2dm nd l4d2 dods l4d css tf2 insurgency 2013 )
    1.59 +
    1.60 +if [ $ismac -eq 0 ]; then
    1.61 +  sdks+=( ob blade )
    1.62 +
    1.63 +  name=hl2sdk
    1.64 +  path=hl2sdks
    1.65 +  checkout
    1.66 +fi
    1.67 +
    1.68 +for sdk in "${sdks[@]}"
    1.69 +do
    1.70 +  name=hl2sdk-$sdk
    1.71 +  path=hl2sdks
    1.72 +  checkout
    1.73 +done
    1.74 +
     2.1 --- a/tools/checkout-linux-deps.sh	Mon Feb 03 09:34:37 2014 -0500
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,44 +0,0 @@
     2.4 -# This should be run inside a folder that contains sourcemod, otherwise, it will checkout things into "sm-dependencies".
     2.5 -
     2.6 -if [ ! -d "sourcemod-central" ]; then
     2.7 -  if [ ! -d "sourcemod-1.5" ]; then
     2.8 -    mkdir sm-dependencies
     2.9 -    cd sm-dependencies
    2.10 -  fi
    2.11 -fi
    2.12 -
    2.13 -if [ ! -d "mysql-5.0" ]; then
    2.14 -  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
    2.15 -  tar zxvf mysql.tar.gz
    2.16 -  mv mysql-5.6.13-linux-glibc2.5-i686 mysql-5.0
    2.17 -  rm mysql.tar.gz
    2.18 -fi
    2.19 -
    2.20 -checkout ()
    2.21 -{
    2.22 -  if [ ! -d "$name" ]; then
    2.23 -    hg clone http://hg.alliedmods.net/$path/$name
    2.24 -  else
    2.25 -    cd $name
    2.26 -    hg pull -u
    2.27 -    cd ..
    2.28 -  fi
    2.29 -}
    2.30 -
    2.31 -name=mmsource-1.10
    2.32 -path=releases
    2.33 -checkout
    2.34 -
    2.35 -sdks=( csgo hl2dm nd l4d2 ob dods l4d css tf2 blade insurgency 2013 )
    2.36 -
    2.37 -for sdk in "${sdks[@]}"
    2.38 -do
    2.39 -  name=hl2sdk-$sdk
    2.40 -  path=hl2sdks
    2.41 -  checkout
    2.42 -done
    2.43 -
    2.44 -name=hl2sdk
    2.45 -path=hl2sdks
    2.46 -checkout
    2.47 -