Преглед на файлове

image builder script update

Danja Vasiliev преди 10 години
родител
ревизия
adae707e76
променени са 1 файла, в които са добавени 19 реда и са изтрити 7 реда
  1. 19 7
      openwrt/make_fw.sh

+ 19 - 7
openwrt/make_fw.sh

@@ -1,10 +1,22 @@
 #!/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"
 _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
 _TARGETS='DIR505A1 TLWR710'
 #_TARGETS='DIR505A1'
@@ -23,7 +35,7 @@ if [[ -e sg_$_MAJOR.revision ]]; then
 else _MINOR=0
 fi
 
-## get OpenWRT verison
+## get OpenWRT revision number
 _OPENWRT=$(fgrep -m1 'REVISION:=' $_IMAGEBUILDER/include/version.mk || echo 'r00000')
 _OPENWRT=${_OPENWRT/REVISION:=/}
 echo $_OPENWRT > openwrt.revision
@@ -54,10 +66,11 @@ for _TARGET in $_TARGETS; do
   md5sum *.bin > md5sums
   cd -
 
-  if [[ $? -eq 0 ]]; then 
+  _ERR=$?
+
+  if [[ $_ERR -eq 0 ]]; then 
     echo -e "\n$_TARGET build completed\n"
   else
-    _ERR=$?
     rm -Rf $_BUILDS/$_VERSION/$_TARGET
   fi
 
@@ -71,7 +84,7 @@ done
 if [[ $_ERR -eq 0 ]]; then
   ## if build succeeded bump revision
   echo $_MINOR > sg_$_MAJOR.revision
-  echo -e "\nSUCCESS\n"
+  echo -e "\nBuild SUCCESS\n"
 
   ## create symlinks to latest
   [[ -e $_BUILDS/latest ]] && touch $_BUILDS/latest || mkdir $_BUILDS/latest 
@@ -83,8 +96,7 @@ if [[ $_ERR -eq 0 ]]; then
   done
 
 else
-  echo -e "\nFAILED\n"
+  echo -e "\nBuild FAIL\n"
 fi
 
 exit $_ERR
-