add the initial, unmodified sssg.sh
This commit is contained in:
parent
8a887d85bb
commit
6ab249a96f
|
@ -0,0 +1,70 @@
|
|||
#!/bin/sh
|
||||
|
||||
if [ "$1" = "-h" ]; then
|
||||
cat <<EOF
|
||||
ssg.sh
|
||||
-h: print help
|
||||
-s: spin up an http server with python3 -m http.server
|
||||
-d: deploy website to beepboop.systems
|
||||
EOF
|
||||
exit
|
||||
fi
|
||||
|
||||
if [ "$1" = "-s" ]; then
|
||||
python3 -m http.server -d output
|
||||
exit
|
||||
fi
|
||||
|
||||
if [ "$1" = "-d" ]; then
|
||||
ssh netbox 'rm -rf ~/output'
|
||||
scp -P 443 -r ./output ryan@beepboop.systems:~
|
||||
ssh netbox 'sudo -S sh -c "rm -rf /var/www/beepboop.systems; mkdir /var/www/beepboop.systems; cp -r ./output/* /var/www/beepboop.systems/"'
|
||||
|
||||
exit
|
||||
fi
|
||||
|
||||
files=$(find -type f | grep -v "output/")
|
||||
directories=$(find -type d | grep -v "output/")
|
||||
|
||||
IFS='
|
||||
'
|
||||
|
||||
mkdir -p ./output
|
||||
|
||||
# compile the resume first
|
||||
cp -r ../resume ../resume-work
|
||||
cd ../resume-work
|
||||
pdflatex resume.tex
|
||||
cd -
|
||||
cp ../resume-work/resume.pdf output/
|
||||
|
||||
for i in $directories; do
|
||||
if [ ! "$i" = "./output" ]; then
|
||||
mkdir -p "./output/$i"
|
||||
fi
|
||||
done
|
||||
|
||||
# only commits with 'CHANGE' in them go into the changelog
|
||||
git log --grep 'CHANGE' > output/changelog.rst
|
||||
pandoc -s --template=./template.html -f rst -t html -o "output/changelog.html" "output/changelog.rst"
|
||||
rm changelog.rst
|
||||
|
||||
set -x
|
||||
for i in $files; do
|
||||
without_extension=${i%.*}
|
||||
case $i in
|
||||
*.rst)
|
||||
pandoc -s --template=./template.html -f rst -t html -o "output/$without_extension.html" "$without_extension.rst"
|
||||
;;
|
||||
"./ssg.sh") # don't copy this file
|
||||
;;
|
||||
"./shell.nix") # ditto
|
||||
;;
|
||||
"./template.html")
|
||||
;;
|
||||
*)
|
||||
cp "$i" "output/$i"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
set +x
|
Loading…
Reference in New Issue