mirror of
https://git.ludikovsky.name/git/fugitive.git
synced 2024-09-28 14:25:26 +02:00
install process must be different for remote and local... too bad
This commit is contained in:
parent
13bd34134c
commit
1c713762aa
75
install.sh
75
install.sh
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue