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…
	
	Add table
		Add a link
		
	
		Reference in a new issue