Skip to content

Commit 3c1a907

Browse files
author
Amir Tocker
committed
Add update_version.sh
1 parent eb88bd2 commit 3c1a907

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

tools/update_version.sh

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/usr/bin/env bash
2+
3+
current_version=`grep -oiP "(?<=VERSION \= \')([0-9.]+)(?=\')" setup.py`
4+
current_version_re=${current_version//./\\.}
5+
6+
function last_changelog
7+
{
8+
pcregrep -M --match-limit=0 "1\.7\.0 / \d{4}-\d\d-\d\d\n==================\n\n[^=]+\d+\.\d+\.\d+ / \d{4}-\d\d-\d\d\n==================" CHANGELOG.md | tail -n +4| head -n -3
9+
}
10+
function usage
11+
{
12+
echo "Usage: $0 [parameters]"
13+
echo " -v | --version <version>"
14+
echo " -d | --dry-run"
15+
echo
16+
echo "For example: $0 -v 1.9.2"
17+
18+
}
19+
20+
dry=
21+
22+
while [ "$1" != "" ]; do
23+
case $1 in
24+
-v | --version ) shift
25+
new_version=$1
26+
;;
27+
-d | --dry-run ) dry=1
28+
;;
29+
-h | --help ) usage
30+
exit
31+
;;
32+
* ) usage
33+
exit 1
34+
esac
35+
shift
36+
done
37+
38+
if [ -n "$dry" ]; then
39+
echo_cmd=echo
40+
echo "Dry run"
41+
else
42+
echo_cmd=
43+
fi
44+
45+
echo "Current version is $current_version"
46+
if [ -n "$new_version" ]; then
47+
echo "New version $new_version"
48+
$echo_cmd sed -e "s/${current_version_re}/${new_version}/g" -i "" cloudinary/__init__.py
49+
$echo_cmd sed -e "s/${current_version_re}/${new_version}/g" -i "" setup.py
50+
$echo_cmd git changelog -t $new_version
51+
else
52+
usage
53+
exit
54+
fi
55+

0 commit comments

Comments
 (0)