|
123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/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
|