1
0
Fork 0
mirror of https://git.ludikovsky.name/git/fugitive.git synced 2024-07-01 05:25:26 +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`" 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() { fugitive_install() {
DIR="." DIR="."
if [ "$1" != "" ]; then DIR="$1"; fi if [ "$1" != "" ]; then DIR="$1"; fi
@ -19,7 +32,7 @@ fugitive_install() {
git init >/dev/null git init >/dev/null
echo "done." echo "done."
echo -n "Creating default directory tree... " echo -n "Creating default directory tree... "
mkdir -p fugitive/{drafts,articles,templates} mkdir -p fugitive/drafts fugitive/articles fugitive/templates
echo "done." echo "done."
echo -n "Adding default directory paths to git config... " echo -n "Adding default directory paths to git config... "
git config --add --path fugitive.templates-dir "fugitive/templates" git config --add --path fugitive.templates-dir "fugitive/templates"
@ -35,20 +48,11 @@ EOF
EOF EOF
echo "done." echo "done."
echo -n "Writing default css file... " echo -n "Writing default css file... "
(base64 -d | gunzip) > fugitice.css <<EOF (base64 -d | gunzip) > fugitive.css <<EOF
#INCLUDE:fugitive.css# #INCLUDE:fugitive.css#
EOF EOF
echo "done." echo "done."
echo -n "Installing fugitive hooks scripts... " fugitive_install_hooks
(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."
echo -n "Importing files into git repository... " echo -n "Importing files into git repository... "
git add fugitive/templates/* fugitive.css >/dev/null git add fugitive/templates/* fugitive.css >/dev/null
git commit -m "fugitive inital import" >/dev/null git commit -m "fugitive inital import" >/dev/null
@ -56,7 +60,7 @@ EOF
echo -n "Preventing git to track temp files... " echo -n "Preventing git to track temp files... "
echo "*~" > .git/info/exclude echo "*~" > .git/info/exclude
echo "done." echo "done."
cd - cd - >/dev/null
echo "Installation complete, please see the README file for an howto." 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() { commit_body() {
tmp=`tempfile -p "fugitive"` tmp=`tempfile -p "fugitive"`
git log -1 --format="%b" > "$tmp" git log -1 --format="%b" > "$tmp"
(sleep 5 && rm -f "$tmp") & # this message will self-destruct in 5s
echo "$tmp" echo "$tmp"
} }
@ -45,17 +44,18 @@ article_title() {
article_content() { article_content() {
tmp=`tempfile -p "fugitive"` tmp=`tempfile -p "fugitive"`
tail -n+2 "$1" > "$tmp" tail -n+2 "$1" > "$tmp"
(sleep 5 && rm -f "$tmp") & # this message will self-destruct in 5s
echo "$tmp" echo "$tmp"
} }
replace_var_by_string() { replace_var_by_string() {
sed "s/<?fugitive\s\+$1\s*?>/$2/" sed "s/<?fugitive\s\+$1\s*?>/$2/"
} }
# REMEMBER: 2nd arg should be a tempfile!
replace_var_by_file() { replace_var_by_file() {
sed "/<?fugitive\s\+$1\s*?>/ { sed "/<?fugitive\s\+$1\s*?>/ {
r $2 r $2
d }" d }"
rm "$2"
} }
replace_commit_info() { replace_commit_info() {
replace_var_by_string "commit_Hash" "$commit_Hash" | \ replace_var_by_string "commit_Hash" "$commit_Hash" | \

View file

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