| 
														
															@@ -1,10 +1,22 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #!/bin/bash 
														 | 
														
														 | 
														
															 #!/bin/bash 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-_PWD=$(pwd) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+## Superglue firmware image builder script 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+## http://superglue.it | Danja Vasiliev, 2014 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+## 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+##  Requirements:  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+##     OpenWRT ImageBuilder blob: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+##        http://downloads.openwrt.org/barrier_breaker/14.07-rc3/ar71xx/generic  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+##        or http://downloads.openwrt.org/snapshots/trunk/ar71xx 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+##     Superglue serverfiles repo (which this script is part of): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+##        http://git.superglue.it/superglue/serverfiles/tree/master 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+_PWD=$(pwd) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 _IMAGEBUILDER="$_PWD/../../../openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64" 
														 | 
														
														 | 
														
															 _IMAGEBUILDER="$_PWD/../../../openwrt/OpenWrt-ImageBuilder-ar71xx_generic-for-linux-x86_64" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 _BUILDS="$_PWD/../../../sg-builds" 
														 | 
														
														 | 
														
															 _BUILDS="$_PWD/../../../sg-builds" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+[[ -e $_IMAGEBUILDER ]] || echo 'ImageBuilder is missing'; exit 1 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+[[ -e $_BUILDS ]] || echo 'Builds directory is missing'; exit 1 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ## dirs with platform specific files 
														 | 
														
														 | 
														
															 ## dirs with platform specific files 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 _TARGETS='DIR505A1 TLWR710' 
														 | 
														
														 | 
														
															 _TARGETS='DIR505A1 TLWR710' 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 #_TARGETS='DIR505A1' 
														 | 
														
														 | 
														
															 #_TARGETS='DIR505A1' 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -23,7 +35,7 @@ if [[ -e sg_$_MAJOR.revision ]]; then 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 else _MINOR=0 
														 | 
														
														 | 
														
															 else _MINOR=0 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 fi 
														 | 
														
														 | 
														
															 fi 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-## get OpenWRT verison 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+## get OpenWRT revision number 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 _OPENWRT=$(fgrep -m1 'REVISION:=' $_IMAGEBUILDER/include/version.mk || echo 'r00000') 
														 | 
														
														 | 
														
															 _OPENWRT=$(fgrep -m1 'REVISION:=' $_IMAGEBUILDER/include/version.mk || echo 'r00000') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 _OPENWRT=${_OPENWRT/REVISION:=/} 
														 | 
														
														 | 
														
															 _OPENWRT=${_OPENWRT/REVISION:=/} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 echo $_OPENWRT > openwrt.revision 
														 | 
														
														 | 
														
															 echo $_OPENWRT > openwrt.revision 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -54,10 +66,11 @@ for _TARGET in $_TARGETS; do 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   md5sum *.bin > md5sums 
														 | 
														
														 | 
														
															   md5sum *.bin > md5sums 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   cd - 
														 | 
														
														 | 
														
															   cd - 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  if [[ $? -eq 0 ]]; then  
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  _ERR=$? 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  if [[ $_ERR -eq 0 ]]; then  
														 | 
													
												
											
												
													
														| 
														 | 
														
															     echo -e "\n$_TARGET build completed\n" 
														 | 
														
														 | 
														
															     echo -e "\n$_TARGET build completed\n" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   else 
														 | 
														
														 | 
														
															   else 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    _ERR=$? 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     rm -Rf $_BUILDS/$_VERSION/$_TARGET 
														 | 
														
														 | 
														
															     rm -Rf $_BUILDS/$_VERSION/$_TARGET 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   fi 
														 | 
														
														 | 
														
															   fi 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -71,7 +84,7 @@ done 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 if [[ $_ERR -eq 0 ]]; then 
														 | 
														
														 | 
														
															 if [[ $_ERR -eq 0 ]]; then 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   ## if build succeeded bump revision 
														 | 
														
														 | 
														
															   ## if build succeeded bump revision 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   echo $_MINOR > sg_$_MAJOR.revision 
														 | 
														
														 | 
														
															   echo $_MINOR > sg_$_MAJOR.revision 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  echo -e "\nSUCCESS\n" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  echo -e "\nBuild SUCCESS\n" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															   ## create symlinks to latest 
														 | 
														
														 | 
														
															   ## create symlinks to latest 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   [[ -e $_BUILDS/latest ]] && touch $_BUILDS/latest || mkdir $_BUILDS/latest  
														 | 
														
														 | 
														
															   [[ -e $_BUILDS/latest ]] && touch $_BUILDS/latest || mkdir $_BUILDS/latest  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -83,8 +96,7 @@ if [[ $_ERR -eq 0 ]]; then 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   done 
														 | 
														
														 | 
														
															   done 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 else 
														 | 
														
														 | 
														
															 else 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  echo -e "\nFAILED\n" 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  echo -e "\nBuild FAIL\n" 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 fi 
														 | 
														
														 | 
														
															 fi 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 exit $_ERR 
														 | 
														
														 | 
														
															 exit $_ERR 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-  
														 | 
														
														 | 
														
															 
														 |