use shfmt for shell script
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
030216cc33
commit
5943732b7f
1 changed files with 70 additions and 68 deletions
20
release.sh
20
release.sh
|
@ -1,4 +1,5 @@
|
|||
#!/bin/bash
|
||||
# shellcheck disable=SC2016
|
||||
|
||||
# script to set the version numbers on all files or generate changelogs for a release
|
||||
|
||||
|
@ -13,7 +14,7 @@ function pre_checks() {
|
|||
mdlp_version="${2}"
|
||||
}
|
||||
|
||||
function show_help(){
|
||||
function show_help() {
|
||||
printf 'Script to change the version numbers of mangadlp in the build files, or generate release-notes for a release\n'
|
||||
printf '\nUsage:\n'
|
||||
printf ' ./release.sh <option> <mdlp-version>\n'
|
||||
|
@ -61,10 +62,12 @@ function set_version() {
|
|||
fi
|
||||
# set docker versions
|
||||
if ! set_ver_docker; then
|
||||
printf 'Error\n'; fi
|
||||
printf 'Error\n'
|
||||
fi
|
||||
# set pypi versions
|
||||
if ! set_ver_pypi; then
|
||||
printf 'Error\n'; fi
|
||||
printf 'Error\n'
|
||||
fi
|
||||
}
|
||||
|
||||
# create changelog for release
|
||||
|
@ -77,25 +80,24 @@ function get_releasenotes() {
|
|||
fi
|
||||
awk -v ver="[${mdlp_version}]" \
|
||||
'/^## / { if (p) { exit }; if ($2 == ver) { p=1; next } } p && NF' \
|
||||
'CHANGELOG.md' > 'RELEASENOTES.md'
|
||||
'CHANGELOG.md' >'RELEASENOTES.md'
|
||||
printf 'Done\n'
|
||||
}
|
||||
|
||||
# check options
|
||||
case "${1}" in
|
||||
'--help'|'-h'|'help')
|
||||
'--help' | '-h' | 'help')
|
||||
show_help
|
||||
;;
|
||||
'--set-version')
|
||||
'--set-version')
|
||||
pre_checks "${@}"
|
||||
set_version
|
||||
;;
|
||||
'--get-releasenotes')
|
||||
'--get-releasenotes')
|
||||
pre_checks "${@}"
|
||||
get_releasenotes
|
||||
;;
|
||||
*)
|
||||
*)
|
||||
show_help
|
||||
;;
|
||||
esac
|
||||
|
||||
|
|
Loading…
Reference in a new issue