summaryrefslogtreecommitdiff
path: root/git-shell-commands/create-bare-repo
diff options
context:
space:
mode:
authorNicolás Reynolds <fauno@endefensadelsl.org>2013-12-27 20:09:16 -0300
committerNicolás Reynolds <fauno@endefensadelsl.org>2013-12-27 20:09:16 -0300
commit36537a04baaa5c6d7e4d6acc6924231d55a95b01 (patch)
treecd4402474d8f536192bc49eec6bebc0e7f5d77fe /git-shell-commands/create-bare-repo
parentff8ae8ceba55a43cfb5f763f75d9679c31c38a63 (diff)
parent76571cb2dc2644e9eb23758cd8da6d281d573994 (diff)
Merge git://repo.hackcoop.com.ar/hacking
Conflicts: authorized_keys parabola-keyring/Makefile parabola-keyring/packager-keyids parabola-keyring/packager/aurelien.asc parabola-keyring/packager/brendan.asc parabola-keyring/packager/coadde.asc parabola-keyring/packager/emulatorman.asc parabola-keyring/packager/encyclomundi.asc parabola-keyring/packager/fauno.asc parabola-keyring/packager/jorginho.asc parabola-keyring/packager/lukeshu.asc parabola-keyring/packager/mtjm.asc parabola-keyring/packager/ovruni.asc parabola-keyring/packager/shackra.asc parabola-keyring/packager/smv.asc parabola-keyring/packager/xihh.asc parabola-keyring/parabola-trusted parabola-keyring/parabola.gpg parabola-keyring/update-keys
Diffstat (limited to 'git-shell-commands/create-bare-repo')
-rwxr-xr-xgit-shell-commands/create-bare-repo21
1 files changed, 11 insertions, 10 deletions
diff --git a/git-shell-commands/create-bare-repo b/git-shell-commands/create-bare-repo
index 14a640b..3051c9d 100755
--- a/git-shell-commands/create-bare-repo
+++ b/git-shell-commands/create-bare-repo
@@ -1,16 +1,17 @@
#!/bin/sh
-# Allows users to create repo.git
-# $ ssh git@host create-bare-repo repo1 repo2 ...
+# * create-bare-repo
+# Allows users to create repo.git
+# ssh git@host create-bare-repo repo1 repo2 ...
-set -E
+set -e
-for i in $@; do
-# Cleanup names
- i="`echo "$i" | sed "s/[^a-z0-9\.\-\_]//gi"`"
+for repo in $@; do
+# Cleanup names, allow hidden repos
+ repo="`echo "$repo" | sed -e "s/\.\.//g" -e "s,^/\+,,g" -e "s,[^a-z0-9\./_-],,gi"`"
+ test -d "$repo".git && continue
- if [ -z "$i" ]; then continue; fi
-
- mkdir "$i".git
- pushd "$i".git
+ mkdir -p "$repo".git
+ pushd "$repo".git
git init --bare
+ popd
done