|`- get : Download from source.ipfire.org.
`-- put : Upload to source.ipfire.org.
+ target : _Images and packages_
+ `- put : Upload everything to the public ftp server.
+
shell : Enter a shell inside the chroot, used to tune lfs script
and / or during kernel upgrade to rebuild a new .config.
URL_IPFIRE = http://source.ipfire.org/download
URL_TOOLCHAIN = source.ipfire.org:/pub/source/toolchains
URL_SOURCE = source.ipfire.org:/pub/source/source-3.x
+URL_TARGET = source.ipfire.org:/srv/anonftp/pub/nightly-builds
# Default compiler optimizations.
#
batch_run() {
gettoolchain
$0 build | tee $BATCHLOG
+ [ $? -eq 0 ] && puttarget
batch_mail
}
[ -n "$NEW_FILES" ] && scp -2C $NEW_FILES ${IPFIRE_USER}@${URL_SOURCE}
cd $BASEDIR
}
+
+puttarget() {
+ check_user
+ URL_TARGET=$(grep URL_TARGET lfs/Config | awk '{ print $3 }')
+ DIR="${BASEDIR}/${HOSTNAME}/$(date '+%Y%m%d-%k')/"
+
+ rm -rf ${DIR} 2>/dev/null
+ mkdir -p ${DIR}
+
+ [ -e "${BASEDIR}/packages" ] && cp -al ${BASEDIR}/packages ${DIR}
+ cp -l ${BASEDIR}/${SNAME}-${VERSION}.${MACHINE}.iso ${DIR}
+
+ cd $BASEDIR && \
+ scp -2C -r ${HOSTNAME} ${IPFIRE_USER}@${URL_TARGET} || :
+
+ rm -rf ${DIR} 2>/dev/null
+}
esac
;;
+target)
+ case "$2" in
+ put|push|upload)
+ puttarget
+ ;;
+ *)
+ usage
+ ;;
+ esac
+ ;;
+
check)
check_sanity $2
;;