From a84a66c4d444530c69c7ab82525b7cbc4e3755ba Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Mon, 4 Mar 2019 18:42:34 +0100 Subject: [PATCH] prepare-branch: create the branch --- prepare-branch.sh | 77 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 71 insertions(+), 6 deletions(-) mode change 100644 => 100755 prepare-branch.sh diff --git a/prepare-branch.sh b/prepare-branch.sh old mode 100644 new mode 100755 index 5bc4fae..865cd08 --- a/prepare-branch.sh +++ b/prepare-branch.sh @@ -1,12 +1,77 @@ #!/bin/sh -e + +prepare() { + local branch="$1" + local dir=$(mktemp -d /tmp/docker-brew-alpine-XXXXXX) + docker build -t docker-brew-alpine-fetch . + docker run --user $(id -u) --rm -it -v $dir:/out docker-brew-alpine-fetch $branch /out + echo "=> Verifying checksums" + ( cd $dir && sha512sum -c checksums.sha512) + echo "=> temp dir: $dir" + echo "=> To create git branch run:" + echo "" + echo " $0 branch $branch $dir" + echo "" +} + +branch() { + local branch="$1" + local dir="$2" + local version=$(cat $dir/VERSION) + echo "=> Creating branch for release $version from $dir" + + if [ -n "$(git status --porcelain)" ]; then + echo "=> git status is not clean. Aborting" + git status --porcelain + exit 1 + fi + + git checkout master + git branch -D "$branch" || true + git checkout --orphan "$branch" + git rm --cached -r . + rm -fr ./* + mv "$dir"/* . + rmdir "$dir" + git add * + git commit -m "Update Alpine $branch - $version" + + echo "=> Branch created:" + git log + echo "" + echo "=> To upload release do:" + echo "" + echo " git push -f origin $branch" + echo "" +} + +help() { + cat < Temp dir: $dir"