X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=ikiwiki-makerepo;h=31053503066e493a4638a3d9d514440d40256a5e;hb=ed80a5ebf8844a724adda8e4154bc792e8b9fd2c;hp=32a9f864697795215fd0ebfe97353a96f587f744;hpb=3428cdd9d5b4f9e537df39d971187ee1ffd9c2fb;p=ikiwiki.git 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