summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJohan Fleury <jfleury@arcaik.net>2018-12-06 08:08:20 -0500
committerJohan Fleury <jfleury@arcaik.net>2018-12-06 08:08:20 -0500
commit08a5c60f8832ef214b2b4cd56d88cf4658253dae (patch)
treefb9c22adba70cb08d29862838fb2b2119c39f946 /scripts
parentf68f0de9d6fa3185ac612a307b179c754fde232c (diff)
New upstream version 1.2.11
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/black7
-rwxr-xr-xscripts/find-unsupported-borg-options1
-rwxr-xr-xscripts/release25
3 files changed, 33 insertions, 0 deletions
diff --git a/scripts/black b/scripts/black
new file mode 100755
index 0000000..9320501
--- /dev/null
+++ b/scripts/black
@@ -0,0 +1,7 @@
+#!/usr/bin/env sh
+
+if which black; then
+ black --skip-string-normalization --line-length 100 --check .
+else
+ echo "Skipping black due to not being installed."
+fi
diff --git a/scripts/find-unsupported-borg-options b/scripts/find-unsupported-borg-options
index bd5f2db..8b98142 100755
--- a/scripts/find-unsupported-borg-options
+++ b/scripts/find-unsupported-borg-options
@@ -40,6 +40,7 @@ for sub_command in prune create check list info; do
| grep -v '^--list$' \
| grep -v '^--nobsdflags$' \
| grep -v '^--pattern$' \
+ | grep -v '^--progress$' \
| grep -v '^--read-special$' \
| grep -v '^--repository-only$' \
| grep -v '^--show-rc$' \
diff --git a/scripts/release b/scripts/release
index d109d97..0477b6b 100755
--- a/scripts/release
+++ b/scripts/release
@@ -2,13 +2,38 @@
set -e
+projects_token=${1:-}
+github_token=${2:-}
+
+if [[ -z $github_token ]]; then
+ echo "Usage: $0 [projects-token] [github-token]"
+ exit 1
+fi
+if [[ ! -f NEWS ]]; then
+ echo "Missing NEWS file. Try running from root of repository."
+ exit 1
+fi
+
version=$(head --lines=1 NEWS)
git tag $version
git push origin $version
git push github $version
+# Build borgmatic and publish to pypi.
rm -fr dist
python3 setup.py bdist_wheel
python3 setup.py sdist
twine upload -r pypi dist/borgmatic-*.tar.gz
twine upload -r pypi dist/borgmatic-*-py3-none-any.whl
+
+# Set release changelogs on projects.evoworx.org and GitHub.
+release_changelog="$(cat NEWS | sed '/^$/q' | grep -v '^\S')"
+escaped_release_changelog="$(echo "$release_changelog" | sed -z 's/\n/\\n/g' | sed -z 's/\"/\\"/g')"
+curl --silent --request POST \
+ "https://projects.torsion.org/api/v1/repos/witten/borgmatic/releases?access_token=$projects_token" \
+ --header "Accept: application/json" \
+ --header "Content-Type: application/json" \
+ --data "{\"body\": \"$escaped_release_changelog\", \"draft\": false, \"name\": \"borgmatic $version\", \"prerelease\": false, \"tag_name\": \"$version\"}"
+
+github-release create --token="$github_token" --owner=witten --repo=borgmatic --tag="$version" \
+ --name="borgmatic $version" --body="$release_changelog"