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:
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`"
|
||||
}
|
||||
|
||||
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."
|
||||
}
|
||||
|
||||
|
|
|
@ -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" | \
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
|
||||
echo "hi!"
|
Loading…
Reference in a new issue