summaryrefslogtreecommitdiff
path: root/tools/publish.sh
diff options
context:
space:
mode:
authordefanor <defanor@uberspace.net>2023-09-10 17:09:59 +0300
committerdefanor <defanor@uberspace.net>2023-09-10 17:09:59 +0300
commit9b7934e51dbc04e6908f05b223e5b775ae0a2de2 (patch)
tree54ab14a6a8aca7e008469b21c9fe98f0d0d2ae3f /tools/publish.sh
parent00445262469de2eac7908dfbd5318b67a4345a6e (diff)
Use make for building
Still generating a dump out of all the files in order to build indexes afterwards, but this change will help to avoid unnecessary modification and reupload of notes that were not modified.
Diffstat (limited to 'tools/publish.sh')
-rwxr-xr-xtools/publish.sh35
1 files changed, 1 insertions, 34 deletions
diff --git a/tools/publish.sh b/tools/publish.sh
index 90ed8e2..987cf00 100755
--- a/tools/publish.sh
+++ b/tools/publish.sh
@@ -1,39 +1,6 @@
#!/bin/sh
-BASEDIR=~/homepage
-TOOLS="${BASEDIR}/tools"
-BUILD="${BASEDIR}/build"
-ATOM="${BASEDIR}/notes/atom.xml"
-SOURCES="${BASEDIR}/src"
-NOTES="${SOURCES}/notes"
-
-
-# dump all the notes into a single file
-(echo '<?xml version="1.0" encoding="UTF-8"?>' &&
- echo '<notes>' &&
- find "${NOTES}" -name '*.xhtml' |
- grep -v index.xhtml |
- sed -e "sS^${SOURCES}/\(.*\)S <note src=\"\\1\" />S" &&
- echo '</notes>') |
- xsltproc -o "${BUILD}/notes-dump.xml" "${TOOLS}/xml-notes-dump.xsl" -
-
-# sort by publication and modification dates
-xsltproc -o "${BUILD}/notes-by-publication-date.xml" \
- "${TOOLS}/xml-notes-sort.xsl" "${BUILD}/notes-dump.xml"
-xsltproc -o "${BUILD}/notes-by-modification-date.xml" \
- --stringparam sortBy modified \
- "${TOOLS}/xml-notes-sort.xsl" "${BUILD}/notes-dump.xml"
-
-# create an atom feed with the most recently modified 10 entries
-xsltproc --param number 10 "${TOOLS}/xml-notes-limit.xsl" \
- "${BUILD}/notes-by-modification-date.xml" |
- xsltproc -o "${ATOM}" "${TOOLS}/xml-notes-to-atom.xsl" -
-
-# convert sources into XHTML
-find "${SOURCES}" -name '*.xhtml' |
- sed -e "sS^${SOURCES}SS" |
- xargs -Ifile xsltproc -o "${BASEDIR}/file" \
- "${TOOLS}/xml-to-html.xsl" "${SOURCES}file"
+make -f tools/Makefile
# upload
rsync --exclude '.*' --exclude '*.org' --exclude 'src/' \