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:
parent
627ac7472a
commit
566138139d
21
build.sh
Executable file
21
build.sh
Executable 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
|
30
install.sh
30
install.sh
|
@ -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."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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" | \
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "hi!"
|
Loading…
Reference in a new issue