#! /bin/sh
if [ -z "$1" ]; then
- echo "Usage: $0 repoistory" >&2
+ echo "Usage: $0 repoistory [directories]" >&2
exit 1
fi
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" &&
fi &&
cd "$source_dir" &&
+if [ -n "$directories" ]; then
+ dest_dir="$directories/$dest_dir"
+fi &&
exec git remote add current "$HOME"/current/projects/"$dest_dir"
#! /bin/sh
if [ -z "$1" ]; then
- echo "Usage: $0 repoistory" >&2
+ echo "Usage: $0 repoistory [directories]" >&2
exit 1
fi
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
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"