#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")" shopt -s nullglob matches=(worker-toolkit-*/repo) shopt -u nullglob if [ ${#matches[@]} -eq 0 ]; then echo "No worker-toolkit-*/repo folder found, nothing to do." >&2 exit 1 fi if [ ${#matches[@]} -gt 1 ]; then echo "Multiple worker-toolkit-*/repo folders found, refusing to guess:" >&2 printf ' %s\n' "${matches[@]}" >&2 exit 1 fi target="${matches[0]}" if [ ! -d "$target/.git" ]; then echo ".git folder not found in $target, nothing to do." >&2 exit 1 fi ( cd "$target" zip -rq GITFOLDER.zip .git rm -rf .git ) echo "Zipped .git into $target/GITFOLDER.zip and removed $target/.git folder."