summaryrefslogtreecommitdiffstats
path: root/tools/builder_common.sh
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-10-14 07:29:37 -0300
committerRenato Botelho <renato@netgate.com>2015-10-14 07:29:37 -0300
commite28305f48fd2c11074cbbdc8a42b8201feded9b3 (patch)
tree6ff346e844ae2040465e0d886a90ce02f6e93e92 /tools/builder_common.sh
parentd782742112f2411bf4d0ec792c2fe42075ea6296 (diff)
downloadpfsense-e28305f48fd2c11074cbbdc8a42b8201feded9b3.zip
pfsense-e28305f48fd2c11074cbbdc8a42b8201feded9b3.tar.gz
Create a latest symlink for all images but nanobsd, that already have one
Diffstat (limited to 'tools/builder_common.sh')
-rw-r--r--tools/builder_common.sh29
1 files changed, 29 insertions, 0 deletions
diff --git a/tools/builder_common.sh b/tools/builder_common.sh
index 0696742..b921254 100644
--- a/tools/builder_common.sh
+++ b/tools/builder_common.sh
@@ -2008,6 +2008,29 @@ snapshots_rotate_logfile() {
}
+snapshots_create_latest_symlink() {
+ local _image="${1}"
+
+ if [ -z "${_image}" ]; then
+ return
+ fi
+
+ if [ -z "${TIMESTAMP_SUFFIX}" ]; then
+ return
+ fi
+
+ if [ -f "${_image}.gz" ]; then
+ local _image_fixed="${_image}.gz"
+ else
+ local _image_fixed=${_image}
+ fi
+
+ local _symlink=$(echo ${_image_fixed} | sed "s,${TIMESTAMP_SUFFIX},-latest,")
+ ln -sf $(basename ${_image_fixed}) ${_symlink}
+ ln -sf $(basename ${_image}).md5 ${_symlink}.md5
+ ln -sf $(basename ${_image}).sha256 ${_symlink}.sha256
+}
+
snapshots_copy_to_staging_nanobsd() {
for NANOTYPE in nanobsd nanobsd-vga; do
for FILESIZE in ${1}; do
@@ -2045,25 +2068,31 @@ snapshots_copy_to_staging_iso_updates() {
md5 ${ISOPATH}.gz > ${ISOPATH}.md5
sha256 ${ISOPATH}.gz > ${ISOPATH}.sha256
cp ${ISOPATH}* $STAGINGAREA/ 2>/dev/null
+ snapshots_create_latest_symlink ${STAGINGAREA}/$(basename ${ISOPATH})
# Copy memstick items
md5 ${MEMSTICKPATH}.gz > ${MEMSTICKPATH}.md5
sha256 ${MEMSTICKPATH}.gz > ${MEMSTICKPATH}.sha256
cp ${MEMSTICKPATH}* $STAGINGAREA/ 2>/dev/null
+ snapshots_create_latest_symlink ${STAGINGAREA}/$(basename ${MEMSTICKPATH})
md5 ${MEMSTICKSERIALPATH}.gz > ${MEMSTICKSERIALPATH}.md5
sha256 ${MEMSTICKSERIALPATH}.gz > ${MEMSTICKSERIALPATH}.sha256
cp ${MEMSTICKSERIALPATH}* $STAGINGAREA/ 2>/dev/null
+ snapshots_create_latest_symlink ${STAGINGAREA}/$(basename ${MEMSTICKSERIALPATH})
if [ "${TARGET}" = "amd64" ]; then
md5 ${MEMSTICKADIPATH}.gz > ${MEMSTICKADIPATH}.md5
sha256 ${MEMSTICKADIPATH}.gz > ${MEMSTICKADIPATH}.sha256
cp ${MEMSTICKADIPATH}* $STAGINGAREA/ 2>/dev/null
+ snapshots_create_latest_symlink ${STAGINGAREA}/$(basename ${MEMSTICKADIPATH})
fi
md5 ${UPDATES_TARBALL_FILENAME} > ${UPDATES_TARBALL_FILENAME}.md5
sha256 ${UPDATES_TARBALL_FILENAME} > ${UPDATES_TARBALL_FILENAME}.sha256
cp ${UPDATES_TARBALL_FILENAME}* $STAGINGAREA/ 2>/dev/null
+ snapshots_create_latest_symlink ${STAGINGAREA}/$(basename ${UPDATES_TARBALL_FILENAME})
+
# NOTE: Updates need a file with output similar to date output
# Use the file generated at start of snapshots_dobuilds() to be consistent on times
if [ -z "${_IS_RELEASE}" ]; then
OpenPOWER on IntegriCloud