diff options
author | Kenneth Skovhede <kenneth@hexad.dk> | 2016-05-04 12:54:03 +0300 |
---|---|---|
committer | Kenneth Skovhede <kenneth@hexad.dk> | 2016-05-04 12:54:03 +0300 |
commit | 4cca738765eeb86c3b1a14f76cd47558bffa7459 (patch) | |
tree | 86f98c2ce3de3bfaece5db6ea7e502ee9fa684e8 /build-release.sh | |
parent | 8adf50aaf992a07dca0bd09fa34a2802c78dcfc9 (diff) |
Added new script to automatically build installer packages after building a binary package.
Updated build script to generate a json file with metadata, and not store the "latests" zip file.
Diffstat (limited to 'build-release.sh')
-rw-r--r-- | build-release.sh | 39 |
1 files changed, 29 insertions, 10 deletions
diff --git a/build-release.sh b/build-release.sh index 68070365d..b463e0487 100644 --- a/build-release.sh +++ b/build-release.sh @@ -152,27 +152,41 @@ aws --profile=duplicati-upload s3 cp "${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip. aws --profile=duplicati-upload s3 cp "${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip.sig.asc" "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip.sig.asc" aws --profile=duplicati-upload s3 cp "${UPDATE_TARGET}/${RELEASE_FILE_NAME}.manifest" "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.manifest" -aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip" "s3://updates.duplicati.com/${RELEASE_TYPE}/latest.zip" -aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip.sig" "s3://updates.duplicati.com/${RELEASE_TYPE}/latest.zip.sig" -aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip.sig.asc" "s3://updates.duplicati.com/${RELEASE_TYPE}/latest.zip.sig.asc" aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.manifest" "s3://updates.duplicati.com/${RELEASE_TYPE}/latest.manifest" +ZIP_MD5=`md5 ${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip | awk -F ' ' '{print $NF}'` +ZIP_SHA1=`shasum -a 1 ${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip | awk -F ' ' '{print $1}'` +ZIP_SHA256=`shasum -a 256 ${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip | awk -F ' ' '{print $1}'` + +cat > "latest.json" <<EOF +{ + "zip": "${RELEASE_FILE_NAME}.zip", + "zipsig": "${RELEASE_FILE_NAME}.zip.sig", + "zipsigasc": "${RELEASE_FILE_NAME}.zip.sig.asc", + "manifest": "${RELEASE_FILE_NAME}.manifest", + "urlbase": "http://updates.duplicati.com/${RELEASE_TYPE}/", + "link": "http://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip", + "zipmd5": "${ZIP_MD5}", + "zipsha1": "${ZIP_SHA1}", + "zipsha256": "${ZIP_SHA256}" +} +EOF + + +echo "${RELEASE_FILE_NAME}" > "latest.json" +aws --profile=duplicati-upload s3 cp "latest.json" "s3://updates.duplicati.com/${RELEASE_TYPE}/latest.json" + echo "Propagating to other build types" for OTHER in ${OTHER_UPLOADS}; do - aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip" "s3://updates.duplicati.com/${OTHER}/latest.zip" - aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip.sig" "s3://updates.duplicati.com/${OTHER}/latest.zip.sig" - aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip.sig.asc" "s3://updates.duplicati.com/${OTHER}/latest.zip.sig.asc" aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.manifest" "s3://updates.duplicati.com/${OTHER}/latest.manifest" + aws --profile=duplicati-upload s3 cp "s3://updates.duplicati.com/${RELEASE_TYPE}/latest.json" "s3://updates.duplicati.com/${OTHER}/latest.json" done -ZIP_MD5=`md5 ${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip | awk -F ' ' '{print $NF}'` -ZIP_SHA1=`shasum -a 1 ${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip | awk -F ' ' '{print $1}'` -ZIP_SHA256=`shasum -a 256 ${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip | awk -F ' ' '{print $1}'` - rm "${RELEASE_CHANGELOG_NEWS_FILE}" git checkout "Duplicati/License/VersionTag.txt" git checkout "Duplicati/Library/AutoUpdater/AutoUpdateURL.txt" +git checkout "Duplicati/Library/AutoUpdater/AutoUpdateBuildChannel.txt" git add "Updates/build_version.txt" git add "${RELEASE_CHANGELOG_FILE}" git commit -m "Version bump to v${RELEASE_VERSION}-${RELEASE_NAME}" -m "You can download this build from: " -m "Binaries: http://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip" -m "Signature file: http://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip.sig" -m "ASCII signature file: http://updates.duplicati.com/${RELEASE_TYPE}/${RELEASE_FILE_NAME}.zip.sig.asc" -m "MD5: ${ZIP_MD5}" -m "SHA1: ${ZIP_SHA1}" -m "SHA256: ${ZIP_SHA256}" @@ -213,5 +227,10 @@ fi echo echo "Built ${RELEASE_TYPE} version: ${RELEASE_VERSION} - ${RELEASE_NAME}" echo " in folder: ${UPDATE_TARGET}" +echo +echo +echo "Building installers ..." + +bash "build-installers.sh" "${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip" |