@@ -18,21 +18,18 @@ SCRIPT_DIR="$(cd -P -- "$(dirname -- "$0")" && pwd -P)"
1818readonly SCRIPT_DIR
1919
2020semver=$SCRIPT_DIR /../tmp/semver
21+ changelog=$SCRIPT_DIR /../CHANGELOG.md
2122
22- # shellcheck source=../src/internals/is_gnu_sed.bas
23- . $SCRIPT_DIR /../src/internals/is_gnu_sed.bash
23+ _lobash.is_gnu_sed () {
24+ sed --version 2> /dev/null | grep ' GNU sed' > /dev/null
25+ }
2426
2527if _lobash.is_gnu_sed; then
2628 sedi () { sed -i " $@ " ; }
2729else
2830 sedi () { sed -i ' ' " $@ " ; }
2931fi
3032
31- if [[ ! -f $semver ]]; then
32- curl -Lo " $semver " https://raw.githubusercontent.com/fsaintjacques/semver-tool/master/src/semver
33- chmod +x " $semver "
34- fi
35-
3633update_changelog () {
3734 local next_ver=$1
3835
@@ -41,10 +38,28 @@ update_changelog() {
4138 line_num=$(( line_num + 2 ))
4239
4340 git-chglog --next-tag " v$next_ver " | \
44- sedi " $line_num r /dev/stdin" " $SCRIPT_DIR /../CHANGELOG.md"
41+ sedi " $line_num r /dev/stdin" " $changelog "
42+
43+ echo " Updated file: $changelog "
44+ }
45+
46+ ensure_semver () {
47+ if [[ ! -f $semver ]]; then
48+ echo " To download semver-tool"
49+ curl -Lo " $semver " https://raw.githubusercontent.com/fsaintjacques/semver-tool/master/src/semver
50+ chmod +x " $semver "
51+ fi
4552}
4653
4754main () {
55+ if [[ ! -f " $changelog " ]]; then
56+ git-chglog > " $changelog "
57+ echo " Created file: $changelog "
58+ return 0
59+ fi
60+
61+ ensure_semver
62+
4863 local version_file=" $SCRIPT_DIR /../version"
4964 local cur_ver next_ver
5065 cur_ver=$( cat " $version_file " )
0 commit comments