]> git.phdru.name Git - git-scripts.git/commitdiff
Allow additional subdirectories
authorOleg Broytman <phd@phdru.name>
Tue, 20 May 2014 01:40:20 +0000 (05:40 +0400)
committerOleg Broytman <phd@phdru.name>
Tue, 20 May 2014 01:40:20 +0000 (05:40 +0400)
clone2current
publish2web

index 583a895e378fc4c778066565d2ea76c06ad98a08..4927783cbdfd6db59ba9a9526066d323c93f0628 100755 (executable)
@@ -1,7 +1,7 @@
 #! /bin/sh
 
 if [ -z "$1" ]; then
-   echo "Usage: $0 repoistory" >&2
+   echo "Usage: $0 repoistory [directories]" >&2
    exit 1
 fi
 
@@ -13,6 +13,11 @@ if [ ! -d ".git" ]; then
 fi &&
 
 cd "$HOME"/current/projects &&
+directories="$2" &&
+if [ -n "$directories" ]; then
+   mkdir -p "$directories" && cd "$directories"
+fi &&
+
 dest_dir="`basename \"$source_dir\"`" &&
 git clone "$source_dir" "$dest_dir" &&
 
@@ -26,4 +31,7 @@ else
 fi &&
 
 cd "$source_dir" &&
+if [ -n "$directories" ]; then
+   dest_dir="$directories/$dest_dir"
+fi &&
 exec git remote add current "$HOME"/current/projects/"$dest_dir"
index c6d2add7e6418322586ba84cad301def5dd24fcb..eff60e31a684693bf1a564fa9f10352f4c52a690 100755 (executable)
@@ -1,7 +1,7 @@
 #! /bin/sh
 
 if [ -z "$1" ]; then
-   echo "Usage: $0 repoistory" >&2
+   echo "Usage: $0 repoistory [directories]" >&2
    exit 1
 fi
 
@@ -20,7 +20,7 @@ git clone --mirror --config core.sharedRepository=0644 "$source_dir" "$dest_dir"
 cd "$dest_dir" &&
 git gc --aggressive && git fsck --strict &&
 cp -p hooks/post-update.sample hooks/post-update && hooks/post-update &&
-cp -p "$HOME"/Internet/WWW/htdocs/git.phdru.name/phdru.name.git/git-daemon-export-ok . &&
+cp -p "$HOME"/Internet/WWW/htdocs/git.phdru.name/phdru.name/phdru.name.git/git-daemon-export-ok . &&
 if [ "`cat \"$source_dir\"/.git/description`" = \
    "Unnamed repository; edit this file 'description' to name the repository." ]
 then
@@ -32,9 +32,18 @@ if [ -f "$source_dir"/README.html ]; then
    cp -p "$source_dir"/README.html . && chmod a+r README.html
 fi &&
 
-cd .. &&
-mv "$dest_dir" "$HOME"/Internet/WWW/htdocs/git.phdru.name &&
+cd "$HOME"/Internet/WWW/htdocs/git.phdru.name &&
+directories="$2" &&
+if [ -n "$directories" ]; then
+   mkdir -p "$directories"
+fi &&
+
+cd "$HOME"/tmp &&
+mv "$dest_dir" "$HOME"/Internet/WWW/htdocs/git.phdru.name/"$directories" &&
 
 umask 077 &&
 cd "$source_dir" &&
+if [ -n "$directories" ]; then
+   dest_dir="$directories/$dest_dir"
+fi &&
 exec git remote add --mirror=push web "$HOME"/Internet/WWW/htdocs/git.phdru.name/"$dest_dir"