Skip to content

Commit d02263d

Browse files
committed
Improved update_version.sh for better automation of SDK release.
1 parent a58eb06 commit d02263d

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

update_version.sh

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,26 @@
11
#!/bin/sh
2+
23
if [ -z $1 ]; then
3-
echo "error: $0 needs a version number as argument. Current version: `python -c 'import dropbox; print(dropbox.__version__)'`";
4+
echo "error: $0 needs a version number as argument.";
45
exit 1
56
else
67
set -ex
8+
NEW_VERSION=$1
9+
10+
git checkout master
11+
git reset --hard HEAD
12+
git checkout -b "tmp-release-${NEW_VERSION}"
13+
714
perl -pi -e "s/^__version__ = .*$/__version__ = '$1'/g" dropbox/dropbox.py
815
perl -pi -e 's/(\?branch=)master$/\1\v'$1'/g ;' -e 's/(\?version=)latest$/\1\stable/g ;' -e 's/(\/en\/)latest(\/)$/\1\stable\2/g ;' -e 's/(\[Latest) (Documentation\])$/\1 Release \2/g ;' README.rst
16+
17+
git add -u
18+
git commit -m "${NEW_VERSION} release"
19+
git tag "v${NEW_VERSION}" -m "${NEW_VERSION} release"
20+
21+
git checkout master
22+
git branch -D "tmp-release-${NEW_VERSION}"
23+
24+
git push origin
25+
git push origin --tags
926
fi

0 commit comments

Comments
 (0)