Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/duplicati/duplicati.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorverhoek <30193551+verhoek@users.noreply.github.com>2018-12-28 21:56:43 +0300
committerverhoek <30193551+verhoek@users.noreply.github.com>2018-12-28 21:56:43 +0300
commit0e39997f9e21c4961c608cc15508db8f67076342 (patch)
tree96e41ca8a9a57c286515e8533a98865d6fc144aa /build-release.sh
parent7df6403a4c1b6c94cf6832efc2942c26664b1485 (diff)
Modified legacy building logic to use gnupgsigningtool.
Diffstat (limited to 'build-release.sh')
-rw-r--r--build-release.sh29
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"