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