|
@@ -38,6 +38,10 @@ _SUFFIX='k0a1a' ## could be 'beta', 'rc', etc
|
|
_SG_REVISION="$_PWD/include/superglue.revision"
|
|
_SG_REVISION="$_PWD/include/superglue.revision"
|
|
_OPENWRT_REVISION="$_PWD/include/openwrt.revision"
|
|
_OPENWRT_REVISION="$_PWD/include/openwrt.revision"
|
|
|
|
|
|
|
|
+## browser extension (if any)
|
|
|
|
+_EXT_SRC="$_PWD/../../editor/build/firefox/superglue.xpi"
|
|
|
|
+_EXT_DST="$_COMMON/opt/lib/extension/superglue.xpi"
|
|
|
|
+
|
|
## read build serial, incremented on every successful build
|
|
## read build serial, incremented on every successful build
|
|
if [[ -e $_SG_REVISION ]]; then
|
|
if [[ -e $_SG_REVISION ]]; then
|
|
read _MINOR < $_SG_REVISION
|
|
read _MINOR < $_SG_REVISION
|
|
@@ -59,26 +63,41 @@ echo 'Removing temporary dirs (if any)'
|
|
find -maxdepth 1 -name *.tmp -exec rm -Rf {} \;
|
|
find -maxdepth 1 -name *.tmp -exec rm -Rf {} \;
|
|
|
|
|
|
for _TARGET in $_TARGETS; do
|
|
for _TARGET in $_TARGETS; do
|
|
|
|
+ _BIN_DIR=$_BUILDS/$_VERSION/$_TARGET
|
|
|
|
+ echo 'cleaning target and binary directories..'
|
|
[[ -e $_TARGET.tmp ]] && rm -Rf $_TARGET.tmp
|
|
[[ -e $_TARGET.tmp ]] && rm -Rf $_TARGET.tmp
|
|
|
|
+ [[ -e $_BIN_DIR ]] && rm -Rf $_BIN_DIR
|
|
|
|
+ sleep 1
|
|
|
|
+
|
|
|
|
+ echo 'copying common and target specific files..'
|
|
cp -Ra $_COMMON $_TARGET.tmp
|
|
cp -Ra $_COMMON $_TARGET.tmp
|
|
cp -Ra $_TARGET/* $_TARGET.tmp/
|
|
cp -Ra $_TARGET/* $_TARGET.tmp/
|
|
|
|
+ [[ -e $_EXT_SRC ]] && cp -Ra $_EXT_SRC $_EXT_DST
|
|
|
|
+ sleep 1
|
|
|
|
|
|
- echo 'cleaning temporary files'
|
|
|
|
- find . -name '*.swp' -o -name '*.swo' -o -name '*.tmp' -o -name '*.bup' -o -name '*.bak' -exec rm -rf {} \;
|
|
|
|
|
|
+ echo 'cleaning temporary files..'
|
|
|
|
+ find . -name '*.swp' -o -iname "[._]*.s[a-w][a-z]" -o -iname '*.tmp' -o -iname '*.bup' -o -iname '*.bak' -exec rm -Rf {} \;
|
|
|
|
|
|
sed -e "s/%REVISION%/$_OPENWRT/g" -e "s/%VERSION%/$_VERSION/g" $_COMMON/etc/banner > $_TARGET.tmp/etc/banner
|
|
sed -e "s/%REVISION%/$_OPENWRT/g" -e "s/%VERSION%/$_VERSION/g" $_COMMON/etc/banner > $_TARGET.tmp/etc/banner
|
|
|
|
|
|
echo $_VERSION > $_TARGET.tmp/etc/superglue_version
|
|
echo $_VERSION > $_TARGET.tmp/etc/superglue_version
|
|
cd $_IMAGEBUILDER && make clean
|
|
cd $_IMAGEBUILDER && make clean
|
|
|
|
|
|
|
|
+ echo 'ready for building an image!'
|
|
|
|
+ sleep 1
|
|
|
|
+
|
|
## package stash, might need these:
|
|
## package stash, might need these:
|
|
# kmod-fs-vfat kmod-fs-btrfs btrfs-progs
|
|
# kmod-fs-vfat kmod-fs-btrfs btrfs-progs
|
|
|
|
|
|
- make image PROFILE=$_TARGET PACKAGES="bash gawk sudo procps-ps openssh-sftp-server haserl lighttpd lighttpd-mod-access lighttpd-mod-cgi lighttpd-mod-compress lighttpd-mod-accesslog lighttpd-mod-rewrite lighttpd-mod-auth lighttpd-mod-alias lighttpd-mod-setenv blkid kmod-fs-ext4 block-mount mini-sendmail kmod-usb-storage kmod-scsi-generic mount-utils kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-utf8 kmod-nls-base coreutils-stat mini-httpd-htpasswd wireless-tools avahi-daemon kmod-fs-btrfs btrfs-progs swap-utils sfdisk coreutils-base64 rpcd-mod-iwinfo" FILES=$_PWD/$_TARGET.tmp BIN_DIR=$_BUILDS/$_VERSION/$_TARGET/openwrt &&
|
|
|
|
|
|
+ make image PROFILE=$_TARGET PACKAGES="bash gawk sudo procps-ps openssh-sftp-server haserl lighttpd lighttpd-mod-access lighttpd-mod-cgi lighttpd-mod-compress lighttpd-mod-accesslog lighttpd-mod-rewrite lighttpd-mod-auth lighttpd-mod-alias lighttpd-mod-setenv blkid kmod-fs-ext4 block-mount mini-sendmail kmod-usb-storage kmod-scsi-generic mount-utils kmod-nls-cp437 kmod-nls-iso8859-1 kmod-nls-utf8 kmod-nls-base coreutils-stat mini-httpd-htpasswd wireless-tools avahi-daemon kmod-fs-btrfs btrfs-progs swap-utils sfdisk coreutils-base64 rpcd-mod-iwinfo" FILES=$_PWD/$_TARGET.tmp BIN_DIR=$_BIN_DIR/openwrt &&
|
|
|
|
+
|
|
|
|
+ ## define how firmware files are named
|
|
|
|
+ _FN_PREFIX='superglue-firmware'
|
|
|
|
+ _FILENAME="$_FN_PREFIX"_"$_VERSION"_"$(echo $_TARGET | tr [:upper:] [:lower:])"
|
|
|
|
|
|
- ln -s $_BUILDS/$_VERSION/$_TARGET/openwrt/openwrt-*-factory.bin $_BUILDS/$_VERSION/$_TARGET/superglue-firmware-$_VERSION-$(echo $_TARGET | tr [:upper:] [:lower:])-factory.bin
|
|
|
|
- ln -s $_BUILDS/$_VERSION/$_TARGET/openwrt/openwrt-*-sysupgrade.bin $_BUILDS/$_VERSION/$_TARGET/superglue-firmware-$_VERSION-$(echo $_TARGET | tr [:upper:] [:lower:])-sysupgrade.bin
|
|
|
|
- cd $_BUILDS/$_VERSION/$_TARGET
|
|
|
|
|
|
+ ln -s $_BIN_DIR/openwrt/openwrt-*-factory.bin $_BIN_DIR/$_FILENAME'_initial.bin'
|
|
|
|
+ ln -s $_BIN_DIR/openwrt/openwrt-*-sysupgrade.bin $_BIN_DIR/$_FILENAME'_upgrade.bin'
|
|
|
|
+ cd $_BIN_DIR
|
|
md5sum *.bin > md5sums
|
|
md5sum *.bin > md5sums
|
|
cd -
|
|
cd -
|
|
|
|
|
|
@@ -87,7 +106,7 @@ for _TARGET in $_TARGETS; do
|
|
if [[ $_ERR -eq 0 ]]; then
|
|
if [[ $_ERR -eq 0 ]]; then
|
|
echo -e "\n$_TARGET build completed\n"
|
|
echo -e "\n$_TARGET build completed\n"
|
|
else
|
|
else
|
|
- rm -Rf $_BUILDS/$_VERSION/$_TARGET
|
|
|
|
|
|
+ rm -Rf $_BIN_DIR
|
|
fi
|
|
fi
|
|
|
|
|
|
echo 'Cleaning up..'
|
|
echo 'Cleaning up..'
|
|
@@ -107,12 +126,12 @@ if [[ $_ERR -eq 0 ]]; then
|
|
for _TARGET in $_TARGETS; do
|
|
for _TARGET in $_TARGETS; do
|
|
[[ -e $_BUILDS/latest/$_TARGET ]] && rm -f $_BUILDS/latest/$_TARGET/* || mkdir $_BUILDS/latest/$_TARGET
|
|
[[ -e $_BUILDS/latest/$_TARGET ]] && rm -f $_BUILDS/latest/$_TARGET/* || mkdir $_BUILDS/latest/$_TARGET
|
|
#set -o xtrace
|
|
#set -o xtrace
|
|
- _FACTORY="$_BUILDS"/latest/"$_TARGET"/superglue-firmware-$(echo "$_TARGET" | tr [:upper:] [:lower:])-"${_VERSION}"-factory.bin
|
|
|
|
- _SYSUPGRADE=$_BUILDS/latest/"$_TARGET"/superglue-firmware-$(echo "$_TARGET" | tr [:upper:] [:lower:])-"${_VERSION}"-sysupgrade.bin
|
|
|
|
|
|
+ _FACTORY="$_BUILDS"/latest/"$_TARGET"/$_FILENAME-initial.bin
|
|
|
|
+ _SYSUPGRADE=$_BUILDS/latest/"$_TARGET"/$_FILENAME-upgrade.bin
|
|
|
|
|
|
- ln -sf $_BUILDS/$_VERSION/$_TARGET/superglue-firmware-*-factory.bin $_FACTORY &&
|
|
|
|
|
|
+ ln -sf $_BIN_DIR/$_FN_PREFIX-*-initial.bin $_FACTORY &&
|
|
echo -e "$_FACTORY\n"
|
|
echo -e "$_FACTORY\n"
|
|
- ln -sf $_BUILDS/$_VERSION/$_TARGET/superglue-firmware-*-sysupgrade.bin $_SYSUPGRADE &&
|
|
|
|
|
|
+ ln -sf $_BIN_DIR/$_FN_PREFIX-*-upgrade.bin $_SYSUPGRADE &&
|
|
echo -e "$_SYSUPGRADE\n"
|
|
echo -e "$_SYSUPGRADE\n"
|
|
|
|
|
|
# set +o xtrace
|
|
# set +o xtrace
|