execin() {
local REPO
- if [ $# -lt 1 ]; then
+ if [ $# -lt 2 ]; then
usage
fi
echo $LOCAL_REPO already exists
exit 1
else
- trap "rm -rf $LOCAL_REPO" 0
+ trap "unset GIT_DIR; unset GIT_WORK_TREE; rm -rf $LOCAL_REPO" 0
mkdir "$LOCAL_REPO"
export GIT_DIR="$LOCAL_REPO"
git init --bare
locate() {
local REPO
+ if [ $# -ne 1 ]; then
+ usage
+ fi
for REPO in $($0 list); do
(cd /; $0 exec "$REPO" git ls-files | sed -nr "/$1/{s/^/$REPO:/p}")
done
echo $LOCAL_REPO already exists
exit 1
else
- trap "rm -rf $LOCAL_REPO" 0
+ trap "unset GIT_DIR; unset GIT_WORK_TREE; rm -rf $LOCAL_REPO" 0
mkdir -p "$LOCAL_REPO"
ssh $GIT_HOST "