references ds 95

This commit is contained in:
vv01f 2022-07-14 18:30:23 +02:00
parent c69435c63f
commit 34515f233f
2 changed files with 53 additions and 4 deletions

View File

@ -103,6 +103,7 @@ Zudem gibt es einen neuen Redaktions-PGP-Key, erhältlich auf allen Keyservern o
<link>pdfs/ds095.pdf</link> <link>pdfs/ds095.pdf</link>
<filesize>1633452</filesize> <filesize>1633452</filesize>
<preface>editorial/ds95.html</preface> <preface>editorial/ds95.html</preface>
<references>references/ds95.html</references>
<date>Sun, 04 Sep 2011 00:00 +0000</date> <date>Sun, 04 Sep 2011 00:00 +0000</date>
<teaser>Nach längerer Wartezeit ist jetzt die 95. Ausgabe der Datenschleuder erschienen und auf dem Weg zu den Abonnenten. Sie ist wie immer im gut sortierten Buchhandel oder <a href="order.html">direkt vom CCC</a> auch als Einzelexemplar zu beziehen. Während Ihr auf Euer Exemplar wartet, lest doch solange <a href="editorial/ds95.html">das Editorial</a>.</teaser> <teaser>Nach längerer Wartezeit ist jetzt die 95. Ausgabe der Datenschleuder erschienen und auf dem Weg zu den Abonnenten. Sie ist wie immer im gut sortierten Buchhandel oder <a href="order.html">direkt vom CCC</a> auch als Einzelexemplar zu beziehen. Während Ihr auf Euer Exemplar wartet, lest doch solange <a href="editorial/ds95.html">das Editorial</a>.</teaser>
<info date="Wed, 07 Sep 2011 00:00 UT">Aufgrund eines kleinen «Fuckups» wird die Datenschleuder bei den Abonnenten voraussichtlich. fünf. bis zehn Minu... äh, Tage später eintreffen. Wir bitten um Verständnis.</info> <info date="Wed, 07 Sep 2011 00:00 UT">Aufgrund eines kleinen «Fuckups» wird die Datenschleuder bei den Abonnenten voraussichtlich. fünf. bis zehn Minu... äh, Tage später eintreffen. Wir bitten um Verständnis.</info>

56
gen.sh
View File

@ -33,12 +33,18 @@ assert_source () {
test $err -eq 0 && { printf "$datafn"; exit 0; } || exit $err test $err -eq 0 && { printf "$datafn"; exit 0; } || exit $err
} }
build () { build () {
# generate references.html based on directory list
# todo: make it a transform (xsl) or drop it with the redesign of the webiste
cd references && ./gen.sh && cd ..
datafn="$1" datafn="$1"
dependencies="xsltproc date" dependencies="xsltproc date"
assert_tools ${dependencies} assert_tools ${dependencies}
# generate references.html based on directory list
# todo: make it a transform (xsl) or drop it with the redesign of the webiste
pwd=$(pwd) && cd references && ./gen.sh && cd "${pwd}"
# todo: create covers
#~ pdftoppm -jpeg -f 1 -l 1 covers/ds102.pdf covers/ds102.jpg
#~ mv covers/ds102.jpg* covers/ds102.jpg
>&2 printf "building ds-feed.xml … " >&2 printf "building ds-feed.xml … "
# --stringparam current-date `date +%Y-%m-%d` # possibility for current date-time-group via XSLT <xsl:value-of select="$current-date"/> # --stringparam current-date `date +%Y-%m-%d` # possibility for current date-time-group via XSLT <xsl:value-of select="$current-date"/>
xsltproc --stringparam current-date "$(date --rfc-email)" --encoding utf-8 -o ds-feed.xml rss.xsl $datafn && { >&2 printf "done.\n"; } || { >&2 printf "failed on rss.xsl.\n"; exit 1; } xsltproc --stringparam current-date "$(date --rfc-email)" --encoding utf-8 -o ds-feed.xml rss.xsl $datafn && { >&2 printf "done.\n"; } || { >&2 printf "failed on rss.xsl.\n"; exit 1; }
@ -217,6 +223,48 @@ newdataentry () {
test -e ${customdir}"/"$cover || { >&2 printf "\nmissing cover file: ${cover}\n"; } test -e ${customdir}"/"$cover || { >&2 printf "\nmissing cover file: ${cover}\n"; }
test $err -gt 0 && { >&2 printf "\nmissing files:\n${mfl}\n"; } test $err -gt 0 && { >&2 printf "\nmissing files:\n${mfl}\n"; }
} }
upload () {
>&2 printf "not implemented yet.\n"
# check user ownership in www
#~ find /usr/local/www/ds.ccc.de/references -not -user www
# check rights for directories and files, so they can be updated via `scp` etc.
# newly uploaded files will be owned by the uploading user
# that might cause problems for the next one to update
# 775: pdfs epubs references editorial
# 664: pdfs/*.pdf epubs/*.epub references/*.html editorial/*.html
# scp build files
# source credentials/from password manager/…
#~ . ~/ds-web.sh
#~ scp -i $key pdfs/ds102.pdf $user@$host:$webdir/pdfs/
#~ scp -i $key covers/ds102.* $user@$host:$webdir/covers/
#~ scp -i $key epubs/ds102.epub $user@$host:${webdir}/epubs/
#~ scp -i $key editorial/ds102.html $user@$host:${webdir}/editorial/
#~ scp -i $key references/ds102.html $user@$host:${webdir}/references/
#~ scp -i $key references.html $user@$host:$webdir/
#~ scp -i $key download.html $user@$host:$webdir/
#~ scp -i $key index.html $user@$host:$webdir/
#~ scp -i $key ds-feed.xml $user@$host:$webdir/
# change to local copy
#~ set pwd=$(pwd)
#~ cd ../ds.ccc.de/
# copy files
#~ cp ../ds-web/data.xml ./
#~ cp ../ds-web/ds-feed.xml ./
#~ cp ../ds-web/index.html ./
#~ cp ../ds-web/download.html ./
#~ cp ../ds-web/references.html ./
#~ cp ../ds-web/references/*.html ./references/
#~ cp ../ds-web/editorial/*.html ./editorial/
#~ cp ../ds-web/epubs/*.epub ./epubs/
#~ cp ../ds-web/pdfs/*.pdf ./pdfs/
#~ cp ../ds-web/vorab/*.pdf ./vorab/
# commit build files to git
#~ git commit $filelist -m "upload "$(date )
#~ cd "${pwd}"
}
newinfoentry () { newinfoentry () {
>&2 printf "not implemented yet.\n\nwill be similar to 'release'.\n" >&2 printf "not implemented yet.\n\nwill be similar to 'release'.\n"
} }
@ -226,7 +274,7 @@ help () {
printf "\tbuild create HTML from XML\n" printf "\tbuild create HTML from XML\n"
printf "\trelease create XML for newly released issue\n" printf "\trelease create XML for newly released issue\n"
printf "\tinfo to be: create XML for informational entry\n" printf "\tinfo to be: create XML for informational entry\n"
printf "\tupload upload issue\n" printf "\tupload to be: upload issue\n"
printf "\tsortxml sort items of the XML file\n" printf "\tsortxml sort items of the XML file\n"
printf "\tmirror create local mirror of the website\n" printf "\tmirror create local mirror of the website\n"
printf "\n" printf "\n"