1
0
Fork 0
mirror of https://git.ludikovsky.name/git/fugitive.git synced 2024-06-30 21:25:26 +02:00

install process must be different for remote and local... too bad

This commit is contained in:
p4bl0 2010-07-26 18:59:25 +02:00
parent 13bd34134c
commit 1c713762aa

View file

@ -35,63 +35,74 @@ fugitive_install() {
echo -n "Creating new git repository... " echo -n "Creating new git repository... "
git init >/dev/null git init >/dev/null
echo "done." echo "done."
echo -n "Creating default directory tree... "
mkdir -p _drafts _articles _templates _public
echo "done."
echo -n "Adding default settings to git config... " echo -n "Adding default settings to git config... "
git config --add fugitive.blog-url "http://localhost/fugitive/" if [ "$2" = "remote" ]; then
git config --add --path fugitive.templates-dir "_templates" git config --add receive.denyCurrentBranch "ignore"
git config --add --path fugitive.articles-dir "_articles" fi
git config --add --path fugitive.public-dir "_public" git config --add fugitive.blog-url ""
git config --add fugitive.templates-dir "_templates"
git config --add fugitive.articles-dir "_articles"
git config --add fugitive.public-dir "_public"
git config --add fugitive.preproc "" git config --add fugitive.preproc ""
echo "done." echo "done."
echo -n "Writing default template files... " fugitive_install_hooks
fugitive_write_template > _templates/article.html <<EOF echo -n "Preventing git to track temporary and generated files... "
cat >> .git/info/exclude <<EOF
*~
_public/index.html
_public/archives.html
_public/feed.xml
EOF
echo "done."
if [ "$2" = "local" ]; then
echo -n "Creating default directory tree... "
mkdir -p _drafts _articles _templates _public
echo "done."
echo -n "Writing default template files... "
fugitive_write_template > _templates/article.html <<EOF
#INCLUDE:default-files/article.html# #INCLUDE:default-files/article.html#
EOF EOF
fugitive_write_template > _templates/archives.html <<EOF fugitive_write_template > _templates/archives.html <<EOF
#INCLUDE:default-files/archives.html# #INCLUDE:default-files/archives.html#
EOF EOF
fugitive_write_template > _templates/top.html <<EOF fugitive_write_template > _templates/top.html <<EOF
#INCLUDE:default-files/top.html# #INCLUDE:default-files/top.html#
EOF EOF
fugitive_write_template > _templates/bottom.html <<EOF fugitive_write_template > _templates/bottom.html <<EOF
#INCLUDE:default-files/bottom.html# #INCLUDE:default-files/bottom.html#
EOF EOF
fugitive_write_template > _templates/feed.xml <<EOF fugitive_write_template > _templates/feed.xml <<EOF
#INCLUDE:default-files/feed.xml# #INCLUDE:default-files/feed.xml#
EOF EOF
echo "done." echo "done."
echo -n "Writing default css files... " echo -n "Writing default css files... "
(base64 -d | gunzip) > fugitive.css <<EOF (base64 -d | gunzip) > _public/fugitive.css <<EOF
#INCLUDE:default-files/fugitive.css# #INCLUDE:default-files/fugitive.css#
EOF EOF
(base64 -d | gunzip) > print.css <<EOF (base64 -d | gunzip) > _public/print.css <<EOF
#INCLUDE:default-files/print.css# #INCLUDE:default-files/print.css#
EOF EOF
echo "done." echo "done."
fugitive_install_hooks echo -n "Importing files into git repository... "
echo -n "Importing files into git repository... " git add _templates/* _public/*.css >/dev/null
git add _templates/* fugitive.css print.css >/dev/null git commit -m "fugitive inital import" >/dev/null
git commit -m "fugitive inital import" >/dev/null echo "done."
echo "done." echo "Writing dummy article (README) and adding it to the repos... "
echo -n "Preventing git to track temporary and generated files... " (base64 -d | gunzip) > _articles/README <<EOF
echo "*~\nindex.html\narchives.html" > .git/info/exclude
echo "done."
echo "Writing dummy article (README) and adding it to the repos... "
(base64 -d | gunzip) > _articles/README <<EOF
#INCLUDE:README# #INCLUDE:README#
EOF EOF
git add _articles/README git add _articles/README
git ci -m "fugitive fresh install" >/dev/null git ci -m "fugitive: README" >/dev/null
echo "done." echo "done."
fi
cd - >/dev/null cd - >/dev/null
echo 'Installation almost complete, please visit your blog :-).' echo 'Installation almost complete, please visit your blog :-).'
} }
case "$1" in case "$1" in
"--help") fugitive_help >&2;; "--help") fugitive_help >&2;;
"--install") fugitive_install "$2";; "--install"|"--install-local") fugitive_install "$2" "local";;
"--install-remote") fugitive_install "$2" "remote";;
"--install-hooks") fugitive_install_hooks "$2";; "--install-hooks") fugitive_install_hooks "$2";;
*) fugitive_usage >&2;; *) fugitive_usage >&2;;
esac esac