1
0
Fork 0
mirror of https://git.ludikovsky.name/git/fugitive.git synced 2024-06-28 12:35:27 +02:00

wrote build script + fixed bugs installation bugs

This commit is contained in:
p4bl0 2010-07-23 11:48:56 +02:00
parent 627ac7472a
commit 566138139d
4 changed files with 43 additions and 15 deletions

21
build.sh Executable file
View file

@ -0,0 +1,21 @@
#!/bin/bash
include_file() {
tmp=`tempfile -p "figitive"`
cat "$2" | gzip | base64 > "$tmp"
cat "$1" | sed "/#INCLUDE:$2#/ {
r $tmp
d }"
rm "$tmp"
}
cp install.sh tmp1
i=1
for f in archives.html article.html fugitive.css post-commit.sh post-receive.sh; do
j=$((1 - i))
include_file tmp$i $f > tmp$j
i=$j
done
cp tmp$j fugitive
chmod +x fugitive
rm tmp0 tmp1

View file

@ -10,6 +10,19 @@ fugitive_write_template() {
replace_var_by_string year "`date +%Y`"
}
fugitive_install_hooks() {
echo -n "Installing fugitive hooks scripts... "
(base64 -d | gunzip) > .git/hooks/post-commit <<EOF
#INCLUDE:post-commit.sh#
EOF
chmod +x .git/hooks/post-commit
(base64 -d | gunzip) > .git/hooks/post-receive <<EOF
#INCLUDE:post-receive.sh#
EOF
chmod +x .git/hooks/post-receive
echo "done."
}
fugitive_install() {
DIR="."
if [ "$1" != "" ]; then DIR="$1"; fi
@ -19,7 +32,7 @@ fugitive_install() {
git init >/dev/null
echo "done."
echo -n "Creating default directory tree... "
mkdir -p fugitive/{drafts,articles,templates}
mkdir -p fugitive/drafts fugitive/articles fugitive/templates
echo "done."
echo -n "Adding default directory paths to git config... "
git config --add --path fugitive.templates-dir "fugitive/templates"
@ -35,20 +48,11 @@ EOF
EOF
echo "done."
echo -n "Writing default css file... "
(base64 -d | gunzip) > fugitice.css <<EOF
(base64 -d | gunzip) > fugitive.css <<EOF
#INCLUDE:fugitive.css#
EOF
echo "done."
echo -n "Installing fugitive hooks scripts... "
(base64 -d | gunzip) > .git/hooks/post-commit <<EOF
#INCLUDE:post-commit.sh#
EOF
chmod +x .git/hooks/post-receive
(base64 -d | gunzip) > .git/hooks/post-receive <<EOF
#INCLUDE:post-receive.sh#
EOF
chmod +x .git/hooks/post-receive
echo "done."
fugitive_install_hooks
echo -n "Importing files into git repository... "
git add fugitive/templates/* fugitive.css >/dev/null
git commit -m "fugitive inital import" >/dev/null
@ -56,7 +60,7 @@ EOF
echo -n "Preventing git to track temp files... "
echo "*~" > .git/info/exclude
echo "done."
cd -
cd - >/dev/null
echo "Installation complete, please see the README file for an howto."
}

View file

@ -32,7 +32,6 @@ commit_slug=`git log -1 --format="%f"`
commit_body() {
tmp=`tempfile -p "fugitive"`
git log -1 --format="%b" > "$tmp"
(sleep 5 && rm -f "$tmp") & # this message will self-destruct in 5s
echo "$tmp"
}
@ -45,17 +44,18 @@ article_title() {
article_content() {
tmp=`tempfile -p "fugitive"`
tail -n+2 "$1" > "$tmp"
(sleep 5 && rm -f "$tmp") & # this message will self-destruct in 5s
echo "$tmp"
}
replace_var_by_string() {
sed "s/<?fugitive\s\+$1\s*?>/$2/"
}
# REMEMBER: 2nd arg should be a tempfile!
replace_var_by_file() {
sed "/<?fugitive\s\+$1\s*?>/ {
r $2
d }"
rm "$2"
}
replace_commit_info() {
replace_var_by_string "commit_Hash" "$commit_Hash" | \

View file

@ -0,0 +1,3 @@
#!/bin/sh
echo "hi!"