:Add images/tp build

This adapts the same methodology I used for my SAPSF LP2017 talk to keep
third-party resources out of the repository.  This is not only good from a
licensing perspective, but also good for the repo and programatically
defines how I derive the image displayed on my site from a source image (and
proves that it does not constitute a derivative work, as it is not
transformative).
master
Mike Gerwitz 2017-09-21 22:26:17 -04:00
parent 8a36221301
commit a8a6dadd31
Signed by: mikegerwitz
GPG Key ID: 8C917B7F5DC51BA2
5 changed files with 71 additions and 2 deletions

View File

@ -78,16 +78,23 @@ thoughts:
docs/papers/.list: thoughts articles
echo "$(articles) $(texticles)" | tr ' ' '\n' | tools/doclist >$@
images: images/tp/Makefile
$(MAKE) -C '$(dir $<)' all check
images/tp/Makefile: images/tp/gen-makefile
( cd images/tp/ && ./gen-makefile ) >$@
pages: $(pages) $(pages_md)
articles: $(articles) $(texticles)
docs: pages articles
www-root: docs thoughts
www-root: docs thoughts images
mkdir -p www-root/papers
( cd docs/ \
&& find . -maxdepth 2 -name '*.html' -exec ../tools/doc-cp {} ../www-root/{} \; \
&& find . -maxdepth 3 \( -name '*.pdf' -o -name '*.dvi' \) -exec cp {} ../www-root/{} \; \
)
cp -rv images/ fonts/ www-root/
mkdir -p www-root/images/
cp -v images/*.* images/tp/*.png www-root/images/
cp -rv fonts/ www-root/
cp -rv _raw/* www-root/
cp -v style.css www-root/
mkdir -p www-root/docs

6
images/tp/.gitignore vendored 100644
View File

@ -0,0 +1,6 @@
*
!gen-makefile
!remote-list
!SHA256SUM
!.gitignore

View File

@ -0,0 +1 @@
3a2fb99c4cbb929ee7a5c404f7b356fa9c5133145feaf834220cad4362d651d0 eff-42.png

View File

@ -0,0 +1,54 @@
#!/bin/bash
# Generate Makefile for third-party image download
#
# Copyright (C) 2017 Mike Gerwitz
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
##
declare -r remote_file=remote-list
cat <<EOF
### GENERATED BY gen-makefile ###
TORIFY="${TORIFY-torify}"
images := $( cut -d' ' -f1 "$remote_file" | tr '\n' ' ' )
.PHONY: all check clean
all: \$(images)
SHA256SUM: \$(images)
sha256sum \$(images) > \$@
check:
sha256sum -c SHA256SUM
clean:
\$(RM) \$(images)
EOF
while read out url convert; do
dest="$out"
echo "$dest":
printf "\t\$(TORIFY) wget -O %q %q\n" "$dest" "$url"
test -n "$convert" || continue
# faketime because of EXIF metadata
printf "\tfaketime 1970-01-01 mogrify %s %q\n" "$convert" "$dest"
done < "$remote_file"

View File

@ -0,0 +1 @@
eff-42.png https://web.archive.org/web/20170922020250/https://www.eff.org/files/2014/01/24/eff-logo-plain-rgb.png -trim -resize 42 -gravity center -extent 42x42