diff options
author | verhoek <30193551+verhoek@users.noreply.github.com> | 2018-12-28 21:56:43 +0300 |
---|---|---|
committer | verhoek <30193551+verhoek@users.noreply.github.com> | 2018-12-28 21:56:43 +0300 |
commit | 0e39997f9e21c4961c608cc15508db8f67076342 (patch) | |
tree | 96e41ca8a9a57c286515e8533a98865d6fc144aa /build-release.sh | |
parent | 7df6403a4c1b6c94cf6832efc2942c26664b1485 (diff) |
Modified legacy building logic to use gnupgsigningtool.
Diffstat (limited to 'build-release.sh')
-rw-r--r-- | build-release.sh | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/build-release.sh b/build-release.sh index 14da2dbf4..66450ab0f 100644 --- a/build-release.sh +++ b/build-release.sh @@ -129,10 +129,13 @@ rm -rf "Duplicati/GUI/Duplicati.GUI.TrayIcon/bin/Release" "${MONO}" "BuildTools/UpdateVersionStamp/bin/Release/UpdateVersionStamp.exe" --version="${RELEASE_VERSION}" "${NUGET}" restore "BuildTools/AutoUpdateBuilder/AutoUpdateBuilder.sln" +"${NUGET}" restore "BuildTools/GnupgSigningTool/GnupgSigningTool.sln" "${NUGET}" restore "Duplicati.sln" "${XBUILD}" /p:Configuration=Debug "BuildTools/AutoUpdateBuilder/AutoUpdateBuilder.sln" +"${XBUILD}" /p:Configuration=Debug "BuildTools/GnupgSigningTool/GnupgSigningTool.sln" + "${XBUILD}" /p:Configuration=Release /target:Clean "Duplicati.sln" find "Duplicati" -type d -name "Release" | xargs rm -rf "${XBUILD}" /p:DefineConstants=__MonoCS__ /p:DefineConstants=ENABLE_GTK /p:Configuration=Release "Duplicati.sln" @@ -175,12 +178,12 @@ find "${UPDATE_SOURCE}" -type f -name Duplicati.*.exe -maxdepth 1 -exec cp Insta # Clean some unwanted build files for FILE in "control_dir" "Duplicati-server.sqlite" "Duplicati.debug.log" "updates"; do - if [ -e "${UPDATE_SOURCE}/${FILE}" ]; then rm -rf "${UPDATE_SOURCE}/${FILE}"; fi + if [ -e "${UPDATE_SOURCE}/${FILE}" ]; then rm -rf "${UPDATE_SOURCE}/${FILE}"; fi done # Clean the localization spam from Azure for FILE in "de" "es" "fr" "it" "ja" "ko" "ru" "zh-Hans" "zh-Hant"; do - if [ -e "${UPDATE_SOURCE}/${FILE}" ]; then rm -rf "${UPDATE_SOURCE}/${FILE}"; fi + if [ -e "${UPDATE_SOURCE}/${FILE}" ]; then rm -rf "${UPDATE_SOURCE}/${FILE}"; fi done # Clean debug files, if any @@ -235,15 +238,31 @@ fi echo echo "Building signed package ..." -"${MONO}" "BuildTools/AutoUpdateBuilder/bin/Debug/AutoUpdateBuilder.exe" --input="${UPDATE_SOURCE}" --output="${UPDATE_TARGET}" --keyfile="${UPDATER_KEYFILE}" --manifest=Updates/${RELEASE_TYPE}.manifest --changeinfo="${RELEASE_CHANGEINFO}" --displayname="${RELEASE_NAME}" --remoteurls="${UPDATE_ZIP_URLS}" --version="${RELEASE_VERSION}" --keyfile-password="${KEYFILE_PASSWORD}" --gpgkeyfile="${GPG_KEYFILE}" --gpgpath="${GPG}" +"${MONO}" "BuildTools/AutoUpdateBuilder/bin/Debug/AutoUpdateBuilder.exe" --input="${UPDATE_SOURCE}" \ +--output="${UPDATE_TARGET}" --keyfile="${UPDATER_KEYFILE}" \ +--manifest=Updates/${RELEASE_TYPE}.manifest --changeinfo="${RELEASE_CHANGEINFO}" \ +--displayname="${RELEASE_NAME}" --remoteurls="${UPDATE_ZIP_URLS}" \ +--version="${RELEASE_VERSION}" --keyfile-password="${KEYFILE_PASSWORD}" if [ ! -f "${UPDATE_TARGET}/package.zip" ]; then - "${MONO}" "BuildTools/UpdateVersionStamp/bin/Debug/UpdateVersionStamp.exe" --version="2.0.0.7" - + "${MONO}" "BuildTools/UpdateVersionStamp/bin/Debug/UpdateVersionStamp.exe" --version="2.0.0.7" + echo "Something went wrong while building the package, no output found" exit 5 fi +"${MONO}" "BuildTools/GnupgSigningTool/bin/Release/GnupgSigningTool.exe" \ +--inputfile=\"${UPDATE_TARGET}/package.zip\" \ +--signaturefile=\"${UPDATE_TARGET}/package.zip.sig\" \ +--armor=false --gpgkeyfile="${GPG_KEYFILE}" --gpgpath="${GPG}" \ +--keyfile-password="${KEYFILE_PASSWORD}" + +"${MONO}" "BuildTools/GnupgSigningTool/bin/Release/GnupgSigningTool.exe" \ +--inputfile=\"${UPDATE_TARGET}/package.zip\" \ +--signaturefile=\"${UPDATE_TARGET}/package.zip.sig.asc\" \ +--armor=true --gpgkeyfile="${GPG_KEYFILE}" --gpgpath="${GPG}" \ +--keyfile-password="${KEYFILE_PASSWORD}" + echo "${RELEASE_INC_VERSION}" > "Updates/build_version.txt" mv "${UPDATE_TARGET}/package.zip" "${UPDATE_TARGET}/latest.zip" |