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:
authorKenneth Skovhede <kenneth@hexad.dk>2018-03-06 12:21:22 +0300
committerKenneth Skovhede <kenneth@hexad.dk>2018-03-06 12:21:22 +0300
commit29483efde0badd0aa270a9ea42e49e38bbd48fa6 (patch)
tree891d5324dba66ed352cd83648c99d511d2015bc4 /build-release.sh
parentb671cbae90f103ea3762781234910110e2dc5e03 (diff)
Added automatic discourse forum topic after build
Diffstat (limited to 'build-release.sh')
-rw-r--r--build-release.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/build-release.sh b/build-release.sh
index a691ddeba..ea9655912 100644
--- a/build-release.sh
+++ b/build-release.sh
@@ -28,6 +28,7 @@ AUTHENTICODE_PFXFILE="${HOME}/.config/signkeys/Duplicati/authenticode.pfx"
AUTHENTICODE_PASSWORD="${HOME}/.config/signkeys/Duplicati/authenticode.key"
GITHUB_TOKEN_FILE="${HOME}/.config/github-api-token"
+DISCOURSE_TOKEN_FILE="${HOME}/.config/discourse-api-token"
XBUILD=/Library/Frameworks/Mono.framework/Commands/msbuild
NUGET=/Library/Frameworks/Mono.framework/Commands/nuget
MONO=/Library/Frameworks/Mono.framework/Commands/mono
@@ -337,6 +338,29 @@ else
--file "${UPDATE_TARGET}/${RELEASE_FILE_NAME}.zip"
fi
+
+DISCOURSE_TOKEN=$(cat "${DISCOURSE_TOKEN_FILE}")
+
+if [ "x${DISCOURSE_TOKEN}" == "x" ]; then
+ echo "No DISCOURSE_TOKEN found in environment, you can manually create the post on the forum"
+else
+
+ body="# [${RELEASE_VERSION}-${RELEASE_NAME}](https://github.com/duplicati/duplicati/releases/tag/v${RELEASE_VERSION}-${RELEASE_NAME})
+
+${RELEASE_CHANGEINFO_NEWS}
+"
+
+ DISCOURSE_USERNAME=$(echo "${DISCOURSE_TOKEN}" | cut -d ":" -f 1)
+ DISCOURSE_APIKEY=$(echo "${DISCOURSE_TOKEN}" | cut -d ":" -f 2)
+
+ curl -vvv -X POST "https://forum.duplicati.com/posts" \
+ -F "api_key=${DISCOURSE_APIKEY}" \
+ -F "api_username=${DISCOURSE_USERNAME}" \
+ -F "category=Releases" \
+ -F "title=Release+${RELEASE_VERSION}+(${RELEASE_TYPE})+${RELEASE_TIMESTAMP}" \
+ -F "raw=${body}"
+fi
+
echo
echo "Built ${RELEASE_TYPE} version: ${RELEASE_VERSION} - ${RELEASE_NAME}"
echo " in folder: ${UPDATE_TARGET}"