Skip to content

Commit

Permalink
Merge pull request #24 from dhiller/passthrough-dry-run
Browse files Browse the repository at this point in the history
Add dry run -d flag pass through
  • Loading branch information
dhiller authored Nov 10, 2020
2 parents c0d099f + bf08bc9 commit e78ac0d
Showing 1 changed file with 46 additions and 6 deletions.
52 changes: 46 additions & 6 deletions scripts/create-latest-release.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,58 @@

set -euo pipefail

function usage() {
cat <<EOF
create krew packages for virtctl
usage: $0 [-h|--help]
$0 [-d|--dry-run]
options:
-h|--help show this help text
-d|--dry-run only create packages and test install, do not upload release
and create pull request
example:
$0
creates krew virt packages from latest KubeVirt release
EOF
}

DRY_RUN=""
for i in "$@"; do
case $i in
-d | --dry-run)
DRY_RUN="$i"
shift
;;
-h | --help)
usage
exit 0
;;
*) ;;

esac
done

KUBEVIRT_RELEASE_VERSION=$(
curl --fail -s https://api.github.com/repos/kubevirt/kubevirt/releases \
| jq -r '(.[].tag_name | select( test("-(rc|alpha|beta)") | not ) )' \
| sort -rV | head -1 | xargs
curl --fail -s https://api.github.com/repos/kubevirt/kubevirt/releases |
jq -r '(.[].tag_name | select( test("-(rc|alpha|beta)") | not ) )' |
sort -rV | head -1 | xargs
)

[ -z "$KUBEVIRT_RELEASE_VERSION" ] && (echo "Failed to retrieve latest KubeVirt version!" ; exit 1)

[ -z "$KUBEVIRT_RELEASE_VERSION" ] && (
echo "Failed to retrieve latest KubeVirt version!"
exit 1
)

# /repos/:owner/:repo/releases/tags/:tag

set +e
# shellcheck disable=SC2034 # Unused variable left for readability
release=$(
curl --silent --fail \
"https://api.github.com/repos/kubevirt/kubectl-virt-plugin/releases/tags/$KUBEVIRT_RELEASE_VERSION" \
Expand All @@ -30,4 +70,4 @@ fi
echo "Preparing packages for release $KUBEVIRT_RELEASE_VERSION..."

# shellcheck source=scripts/functions.sh
"$(dirname "${BASH_SOURCE[0]}")/create-release.sh" "$KUBEVIRT_RELEASE_VERSION"
"$(dirname "${BASH_SOURCE[0]}")/create-release.sh" "$DRY_RUN" "$KUBEVIRT_RELEASE_VERSION"

0 comments on commit e78ac0d

Please sign in to comment.