rf/rfg.sh
2019-03-06 02:04:11 +13:00

43 linhas
1.0 KiB
Bash
Arquivo executável

#!/run/current-system/sw/bin/bash
set -e
./result/bin/site rebuild
if ! [ -d gopherhole ]; then
mkdir gopherhole
fi
cd gopherhole
if ! [ -d .git ]; then
git init
echo "_gopherhole/" >> .gitignore
echo ".gitignore" >> .gitignore
git remote add origin "git@git.lain.church:/tA/gopherhole.git"
fi
if [ -d "_gopherhole" ]; then
rm -rf "_gopherhole"
fi
cp -r "../posts/" "_gopherhole"
if test -n "$(find ./ -maxdepth 1 -name '*.txt' -print -quit)"; then
rm *.txt
fi
cd "_gopherhole"
for f in ./*.md; do
g=$(basename "$f" .md)
t=$(sed '3q;d' "${f}" | cut -d ' ' -f 2)
n="${t}-${g}.txt"
title=$(sed '2q;d' "${f}" | cut -d ' ' -f2-)
echo "# ${title}" > "../${n}"
tail -n +5 "${f}" >> "../${n}"
done
for f in ../../*.md; do
g=$(basename "$f" .md)
[[ $g =~ ^(ChangeLog|README|index)$ ]] && continue
n="0001-$g.txt"
title=$(sed '2q;d' "${f}" | cut -d ' ' -f2-)
echo "# ${title}" > "../${n}"
tail -n +4 "${f}" >> "../${n}"
done
cd ../
git add .
git commit -m "$(date +%s)"
git push -u origin master