diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2009-05-19 13:06:35 -0400 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2009-05-19 13:06:35 -0400 |
commit | 53b1c6f559c1d09fbdbc28c8e4d5090dd455cd26 (patch) | |
tree | d379bb0acd2dd3e9370c37b27f03989398694977 /ikiwiki-makerepo | |
parent | 18695056917a2f34a36e5e89df7f01deff9ab640 (diff) | |
parent | 4558457402a4ab6bc795589a2e400fa66144f76e (diff) | |
download | ikiwiki-53b1c6f559c1d09fbdbc28c8e4d5090dd455cd26.tar ikiwiki-53b1c6f559c1d09fbdbc28c8e4d5090dd455cd26.tar.gz |
Merge commit 'intrigeri/po' into po
Diffstat (limited to 'ikiwiki-makerepo')
-rwxr-xr-x | ikiwiki-makerepo | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/ikiwiki-makerepo b/ikiwiki-makerepo index 32a9f8646..310535030 100755 --- a/ikiwiki-makerepo +++ b/ikiwiki-makerepo @@ -6,7 +6,7 @@ srcdir="$2" repository="$3" usage () { - echo "usage: ikiwiki-makerepo svn|git|monotone srcdir repository" >&2 + echo "usage: ikiwiki-makerepo svn|git|monotone|darcs srcdir repository" >&2 echo " ikiwiki-makerepo bzr|mercurial srcdir" >&2 exit 1 } @@ -121,6 +121,30 @@ monotone) echo ' return "passphrasehere"' echo "end" ;; +darcs) + if [ -e "$srcdir/_darcs" ]; then + echo "$srcdir already seems to be a darcs repository" >&2 + exit 1 + fi + + mkdir -p "$repository" + (cd "$repository" && darcs initialize) + + mkdir -p "$srcdir" + cd "$srcdir" + darcs initialize + echo .ikiwiki >> _darcs/prefs/boring + darcs record -a -l -q -m "initial import" + darcs pull -a -q "$repository" + darcs push -a -q "$repository" + echo "Directory $srcdir is now a branch of darcs repo $repository" + + # set up master repo's apply hook and tell user to adjust it if desired + darcsdefaults="$repository/_darcs/prefs/defaults" + echo "Preconfiguring apply hook in $darcsdefaults - adjust as desired!" + echo "apply posthook $repository/_darcs/ikiwiki-wrapper" >> "$darcsdefaults" + echo "apply run-posthook" >> "$darcsdefaults" +;; *) echo "Unsupported revision control system $rcs" >&2 usage |