gitpages

A collection of scripts to securely webhost and publish git repositories.
git clone https://scm.kuandu.systems/git-raw/gitpages.git
Log | Files | Refs | README | LICENSE

commit a42b50903a264bd49f9d6e3093b4cff950ea58a4
parent fac02942f8f98065946c2dc6e7b0588059aaeaa1
Author: Fred Großkopf <fred@kuandu.systems>
Date:   Thu, 17 Sep 2026 18:09:19 +0200

Refactor migrate cmd

Diffstat:
Mgitpages-cmd.sh | 46+++++++++++++++++++---------------------------
1 file changed, 19 insertions(+), 27 deletions(-)

diff --git a/gitpages-cmd.sh b/gitpages-cmd.sh @@ -203,39 +203,31 @@ setup_install_hook() { info "Installed post-receive hook in $repo_dir" } -setup_repo() { - repo="$1" - repo_name=$(basename "$repo" .git) - - desc_file="$repo/description" - owner_file="$repo/owner" - url_file="$repo/url" +setup_metadata() { + file="$1" + prompt="$2" + current="" - current_desc="" - [ -f "$desc_file" ] && current_desc="$(cat "$desc_file")" - - current_owner="" - [ -f "$owner_file" ] && current_owner="$(cat "$owner_file")" - - current_url="" - [ -f "$url_file" ] && current_url="$(cat "$url_file")" + if [ -f "$file" ]; then + current=$(cat "$file") + fi - printf '## Repository: %s ##\n' "$repo_name" + value=$(setup_ask "$prompt" "$current") - new_desc=$(setup_ask "Description" "$current_desc") - if [ -n "$new_desc" ]; then - printf '%s\n' "$new_desc" > "$desc_file" + if [ -n "$value" ]; then + printf '%s\n' "$value" > "$file" fi +} - new_owner=$(setup_ask "Owner/Contact" "$current_owner") - if [ -n "$new_owner" ]; then - printf '%s\n' "$new_owner" > "$owner_file" - fi +setup_repo() { + repo="$1" + repo_name=$(basename "$repo" .git) - new_url=$(setup_ask "URL" "$current_url") - if [ -n "$new_url" ]; then - printf '%s\n' "$new_url" > "$url_file" - fi + setup_metadata "$repo/description" "Description" + setup_metadata "$repo/owner" "Owner/Contact" + setup_metadata "$repo/url" "URL" + + printf '## Repository: %s ##\n' "$repo_name" setup_install_hook "$repo" }