forked from ungleich-public/cdist
Fix build-helper script
This commit is contained in:
parent
a8ee4356ef
commit
afa00a9094
1 changed files with 43 additions and 44 deletions
|
@ -23,7 +23,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
printf "usage: %s TARGET [RUN-AS]
|
printf "usage: %s TARGET RUN-AS
|
||||||
Available targets:
|
Available targets:
|
||||||
print-runas
|
print-runas
|
||||||
changelog-changes
|
changelog-changes
|
||||||
|
@ -61,24 +61,19 @@ usage() {
|
||||||
distclean
|
distclean
|
||||||
Run as:
|
Run as:
|
||||||
nico
|
nico
|
||||||
darko - default, if not specified\n" "$1"
|
darko - default, if empty string specified\n" "$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
basename="${0##*/}"
|
basename="${0##*/}"
|
||||||
|
|
||||||
if [ $# -lt 1 ]
|
if [ $# -lt 2 ]
|
||||||
then
|
then
|
||||||
usage "${basename}"
|
usage "${basename}"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
option=$1; shift
|
option=$1; shift
|
||||||
if [ $# -ge 1 ]
|
run_as="$1"; shift
|
||||||
then
|
|
||||||
run_as="$1"
|
|
||||||
else
|
|
||||||
run_as="darko"
|
|
||||||
fi
|
|
||||||
|
|
||||||
case "$run_as" in
|
case "$run_as" in
|
||||||
nico)
|
nico)
|
||||||
|
@ -92,6 +87,10 @@ case "$run_as" in
|
||||||
from_d=gmail.com
|
from_d=gmail.com
|
||||||
ml_name="Darko Poljak"
|
ml_name="Darko Poljak"
|
||||||
ml_sig_name="Darko"
|
ml_sig_name="Darko"
|
||||||
|
if [ -z "${run_as}" ]
|
||||||
|
then
|
||||||
|
run_as="darko"
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
printf "Unsupported RUN-AS value: '%s'.\n" "${run_as}" >&2
|
printf "Unsupported RUN-AS value: '%s'.\n" "${run_as}" >&2
|
||||||
|
@ -160,7 +159,7 @@ case "$option" in
|
||||||
;;
|
;;
|
||||||
|
|
||||||
check-unittest)
|
check-unittest)
|
||||||
"$0" test
|
"$0" test "${run_as}"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
ml-release)
|
ml-release)
|
||||||
|
@ -191,7 +190,7 @@ cdist $version has been released with the following changes:
|
||||||
|
|
||||||
eof
|
eof
|
||||||
|
|
||||||
"$0" changelog-changes "$version"
|
"$0" changelog-changes "${run_as}" "$version"
|
||||||
cat << eof
|
cat << eof
|
||||||
|
|
||||||
Cheers,
|
Cheers,
|
||||||
|
@ -226,7 +225,7 @@ eof
|
||||||
|
|
||||||
pypi-release)
|
pypi-release)
|
||||||
# Ensure that pypi release has the right version
|
# Ensure that pypi release has the right version
|
||||||
"$0" version
|
"$0" version "${run_as}"
|
||||||
|
|
||||||
make docs-clean
|
make docs-clean
|
||||||
make docs
|
make docs
|
||||||
|
@ -234,7 +233,7 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
release-git-tag)
|
release-git-tag)
|
||||||
target_version=$($0 changelog-version)
|
target_version=$($0 changelog-version "${run_as}")
|
||||||
if git rev-parse --verify "refs/tags/${target_version}" 2>/dev/null; then
|
if git rev-parse --verify "refs/tags/${target_version}" 2>/dev/null; then
|
||||||
printf "Tag for %s exists, aborting\n" "${target_version}"
|
printf "Tag for %s exists, aborting\n" "${target_version}"
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -288,7 +287,7 @@ eof
|
||||||
git archive --prefix="cdist-${tag}/" -o "${archivename}" "${tag}" \
|
git archive --prefix="cdist-${tag}/" -o "${archivename}" "${tag}" \
|
||||||
|| exit 1
|
|| exit 1
|
||||||
# make sure target version is generated
|
# make sure target version is generated
|
||||||
"$0" target-version
|
"$0" target-version "${run_as}"
|
||||||
tar -x -f "${archivename}" || exit 1
|
tar -x -f "${archivename}" || exit 1
|
||||||
cp cdist/version.py "cdist-${tag}/cdist/version.py" || exit 1
|
cp cdist/version.py "cdist-${tag}/cdist/version.py" || exit 1
|
||||||
tar -c -f "${archivename}" "cdist-${tag}/" || exit 1
|
tar -c -f "${archivename}" "cdist-${tag}/" || exit 1
|
||||||
|
@ -318,7 +317,7 @@ eof
|
||||||
| sed "${sed_cmd}") || exit 1
|
| sed "${sed_cmd}") || exit 1
|
||||||
|
|
||||||
# make release
|
# make release
|
||||||
changelog=$("$0" changelog-changes "$1" | sed 's/^[[:space:]]*//')
|
changelog=$("$0" changelog-changes "${run_as}" "$1" | sed 's/^[[:space:]]*//')
|
||||||
release_notes=$(
|
release_notes=$(
|
||||||
printf "%s\n\n%s\n\n**Changelog**\n\n%s\n" \
|
printf "%s\n\n%s\n\n**Changelog**\n\n%s\n" \
|
||||||
"${response_archive}" "${response_archive_sig}" "${changelog}"
|
"${response_archive}" "${response_archive_sig}" "${changelog}"
|
||||||
|
@ -339,19 +338,19 @@ eof
|
||||||
|
|
||||||
release)
|
release)
|
||||||
set -e
|
set -e
|
||||||
target_version=$($0 changelog-version)
|
target_version=$($0 changelog-version "${run_as}")
|
||||||
target_branch=$($0 version-branch)
|
target_branch=$($0 version-branch "${run_as}")
|
||||||
|
|
||||||
printf "Beginning release process for %s\n" "${target_version}"
|
printf "Beginning release process for %s\n" "${target_version}"
|
||||||
|
|
||||||
# First check everything is sane
|
# First check everything is sane
|
||||||
"$0" check-date
|
"$0" check-date "${run_as}"
|
||||||
"$0" check-unittest
|
"$0" check-unittest "${run_as}"
|
||||||
"$0" check-pycodestyle
|
"$0" check-pycodestyle "${run_as}"
|
||||||
"$0" check-shellcheck
|
"$0" check-shellcheck "${run_as}"
|
||||||
|
|
||||||
# Generate version file to be included in packaging
|
# Generate version file to be included in packaging
|
||||||
"$0" target-version
|
"$0" target-version "${run_as}"
|
||||||
|
|
||||||
# Ensure the git status is clean, else abort
|
# Ensure the git status is clean, else abort
|
||||||
if ! git diff-index --name-only --exit-code HEAD ; then
|
if ! git diff-index --name-only --exit-code HEAD ; then
|
||||||
|
@ -386,8 +385,8 @@ eof
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Verify that after the merge everything works
|
# Verify that after the merge everything works
|
||||||
"$0" check-date
|
"$0" check-date "${run_as}"
|
||||||
"$0" check-unittest
|
"$0" check-unittest "${run_as}"
|
||||||
|
|
||||||
# Generate documentation (man and html)
|
# Generate documentation (man and html)
|
||||||
# First, clean old generated docs
|
# First, clean old generated docs
|
||||||
|
@ -398,7 +397,7 @@ eof
|
||||||
# Everything green, let's do the release
|
# Everything green, let's do the release
|
||||||
|
|
||||||
# Tag the current commit
|
# Tag the current commit
|
||||||
"$0" release-git-tag
|
"$0" release-git-tag "${run_as}"
|
||||||
|
|
||||||
# Also merge back the version branch
|
# Also merge back the version branch
|
||||||
if [ "$masterbranch" = yes ]; then
|
if [ "$masterbranch" = yes ]; then
|
||||||
|
@ -419,21 +418,21 @@ eof
|
||||||
# fi
|
# fi
|
||||||
|
|
||||||
# Create and publish package for pypi
|
# Create and publish package for pypi
|
||||||
"$0" pypi-release
|
"$0" pypi-release "${run_as}"
|
||||||
|
|
||||||
if [ "$run_as" = "nico" ]
|
if [ "$run_as" = "nico" ]
|
||||||
then
|
then
|
||||||
# Archlinux release is based on pypi
|
# Archlinux release is based on pypi
|
||||||
"$0" archlinux-release
|
"$0" archlinux-release "${run_as}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# sign git tag
|
# sign git tag
|
||||||
printf "Enter upstream repository authentication token: "
|
printf "Enter upstream repository authentication token: "
|
||||||
read -r token
|
read -r token
|
||||||
"$0" sign-git-release "${target_version}" "${token}"
|
"$0" sign-git-release "${run_as}" "${target_version}" "${token}"
|
||||||
|
|
||||||
# Announce change on ML
|
# Announce change on ML
|
||||||
"$0" ml-release "${target_version}"
|
"$0" ml-release "${run_as}" "${target_version}"
|
||||||
|
|
||||||
cat << eof
|
cat << eof
|
||||||
Manual steps post release:
|
Manual steps post release:
|
||||||
|
@ -477,7 +476,7 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
check-pycodestyle)
|
check-pycodestyle)
|
||||||
"$0" pycodestyle
|
"$0" pycodestyle "${run_as}"
|
||||||
printf "\\nPlease review pycodestyle report.\\n"
|
printf "\\nPlease review pycodestyle report.\\n"
|
||||||
while true
|
while true
|
||||||
do
|
do
|
||||||
|
@ -523,20 +522,20 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
shellcheck-gencodes)
|
shellcheck-gencodes)
|
||||||
"$0" shellcheck-local-gencodes
|
"$0" shellcheck-local-gencodes "${run_as}"
|
||||||
"$0" shellcheck-remote-gencodes
|
"$0" shellcheck-remote-gencodes "${run_as}"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
shellcheck-types)
|
shellcheck-types)
|
||||||
"$0" shellcheck-type-explorers
|
"$0" shellcheck-type-explorers "${run_as}"
|
||||||
"$0" shellcheck-manifests
|
"$0" shellcheck-manifests "${run_as}"
|
||||||
"$0" shellcheck-gencodes
|
"$0" shellcheck-gencodes "${run_as}"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
shellcheck)
|
shellcheck)
|
||||||
"$0" shellcheck-global-explorers
|
"$0" shellcheck-global-explorers "${run_as}"
|
||||||
"$0" shellcheck-types
|
"$0" shellcheck-types "${run_as}"
|
||||||
"$0" shellcheck-scripts
|
"$0" shellcheck-scripts "${run_as}"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
shellcheck-type-files)
|
shellcheck-type-files)
|
||||||
|
@ -544,8 +543,8 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
shellcheck-with-files)
|
shellcheck-with-files)
|
||||||
"$0" shellcheck
|
"$0" shellcheck "${run_as}"
|
||||||
"$0" shellcheck-type-files
|
"$0" shellcheck-type-files "${run_as}"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
shellcheck-build-helper)
|
shellcheck-build-helper)
|
||||||
|
@ -553,7 +552,7 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
check-shellcheck)
|
check-shellcheck)
|
||||||
"$0" shellcheck
|
"$0" shellcheck "${run_as}"
|
||||||
printf "\\nPlease review shellcheck report.\\n"
|
printf "\\nPlease review shellcheck report.\\n"
|
||||||
while true
|
while true
|
||||||
do
|
do
|
||||||
|
@ -575,7 +574,7 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
version-branch)
|
version-branch)
|
||||||
"$0" changelog-version | cut -d. -f '1,2'
|
"$0" changelog-version "${run_as}" | cut -d. -f '1,2'
|
||||||
;;
|
;;
|
||||||
|
|
||||||
version)
|
version)
|
||||||
|
@ -583,7 +582,7 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
target-version)
|
target-version)
|
||||||
target_version=$($0 changelog-version)
|
target_version=$($0 changelog-version "${run_as}")
|
||||||
printf "VERSION = \"%s\"\n" "${target_version}" > cdist/version.py
|
printf "VERSION = \"%s\"\n" "${target_version}" > cdist/version.py
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -606,7 +605,7 @@ eof
|
||||||
;;
|
;;
|
||||||
|
|
||||||
distclean)
|
distclean)
|
||||||
"$0" clean
|
"$0" clean "${run_as}"
|
||||||
rm -f cdist/version.py
|
rm -f cdist/version.py
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
Loading…
Reference in a new issue