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