File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments