#!/bin/bash if [ -z "$1" ] then printf 'Repository: ' read set "$REPLY" fi set "$(echo -e "a\n$1/\n.\n1s|\.\+/||g\n1s|/\+|/|g\n1p\nQ" | ed -sqr | tail -1)" if [ ! -d "$1" ] then echo 'Not a directory!' exit 1 fi set "${1%%/objects/*}" set "${1%%/refs/*}" __rec_ro() { while read -r f do if [ -n "$f" ] then chwrite -w "$1/$f" if [ -d "$1/$f" ] then __rec_ro "$1/$f" fi fi done <