|
@@ -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
|
|
-
|
|
|