diff options
author | Johan Fleury <jfleury@arcaik.net> | 2018-12-06 08:08:20 -0500 |
---|---|---|
committer | Johan Fleury <jfleury@arcaik.net> | 2018-12-06 08:08:20 -0500 |
commit | 08a5c60f8832ef214b2b4cd56d88cf4658253dae (patch) | |
tree | fb9c22adba70cb08d29862838fb2b2119c39f946 /scripts | |
parent | f68f0de9d6fa3185ac612a307b179c754fde232c (diff) |
New upstream version 1.2.11
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/black | 7 | ||||
-rwxr-xr-x | scripts/find-unsupported-borg-options | 1 | ||||
-rwxr-xr-x | scripts/release | 25 |
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" |