From ef5333672435c094c6088da8052838b43020c66e Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 4 Oct 2018 23:12:57 +0100 Subject: update the deployment script to add sha and md5 checksums --- utils/jenkins-build.sh | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'utils') diff --git a/utils/jenkins-build.sh b/utils/jenkins-build.sh index d18cac383..be71d8974 100755 --- a/utils/jenkins-build.sh +++ b/utils/jenkins-build.sh @@ -442,27 +442,29 @@ if [ ! -f "${PKG_SRC}${PKG_SFX}" ]; then exit 1 fi +# create package checksum files +md5sum "${PKG_SRC}${PKG_SFX}" > ${PKG_SRC}.md5 +sha256sum "${PKG_SRC}${PKG_SFX}" > ${PKG_SRC}.sha + ############ Package artifact deployment ################ #destination for package artifacts DESTDIR=/srv/ci.netsurf-browser.org/html/builds/${TARGET}/ -NEW_ARTIFACT_TARGET="NetSurf-${IDENTIFIER}${PKG_SFX}" - -# copy the file into the output - always use scp as it works local or remote -scp "${PKG_SRC}${PKG_SFX}" netsurf@ci.netsurf-browser.org:${DESTDIR}/${NEW_ARTIFACT_TARGET} - -# remove the local package file artifact -rm -f "${PKG_SRC}${PKG_SFX}" +NEW_ARTIFACT_TARGET="NetSurf-${IDENTIFIER}" -# setup latest link -ssh netsurf@ci.netsurf-browser.org "rm -f ${DESTDIR}/LATEST && echo "${NEW_ARTIFACT_TARGET}" > ${DESTDIR}/LATEST" +for SUFFIX in "${PKG_SFX}" .md5 .sha;do + # copy the file to the output - always use scp as it works local or remote + scp "${PKG_SRC}${SUFFIX}" netsurf@ci.netsurf-browser.org:${DESTDIR}/${NEW_ARTIFACT_TARGET}${SUFFIX} + # remove the local file artifact + rm -f "${PKG_SRC}${SUFFIX}" +done -############ Package artifact cleanup ################ +############ Expired package artifact removal and latest linking ############## OLD_ARTIFACT_TARGET="NetSurf-${OLD_IDENTIFIER}${PKG_SFX}" -ssh netsurf@ci.netsurf-browser.org "rm -f ${DESTDIR}/${OLD_ARTIFACT_TARGET}" +ssh netsurf@ci.netsurf-browser.org "rm -f ${DESTDIR}/${OLD_ARTIFACT_TARGET} ${DESTDIR}/LATEST && echo "${NEW_ARTIFACT_TARGET}${PKG_SFX}" > ${DESTDIR}/LATEST" -- cgit v1.2.3