: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
parent
8a36221301
commit
a8a6dadd31
11
Makefile
11
Makefile
|
@ -78,16 +78,23 @@ thoughts:
|
||||||
docs/papers/.list: thoughts articles
|
docs/papers/.list: thoughts articles
|
||||||
echo "$(articles) $(texticles)" | tr ' ' '\n' | tools/doclist >$@
|
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)
|
pages: $(pages) $(pages_md)
|
||||||
articles: $(articles) $(texticles)
|
articles: $(articles) $(texticles)
|
||||||
docs: pages articles
|
docs: pages articles
|
||||||
www-root: docs thoughts
|
www-root: docs thoughts images
|
||||||
mkdir -p www-root/papers
|
mkdir -p www-root/papers
|
||||||
( cd docs/ \
|
( cd docs/ \
|
||||||
&& find . -maxdepth 2 -name '*.html' -exec ../tools/doc-cp {} ../www-root/{} \; \
|
&& find . -maxdepth 2 -name '*.html' -exec ../tools/doc-cp {} ../www-root/{} \; \
|
||||||
&& find . -maxdepth 3 \( -name '*.pdf' -o -name '*.dvi' \) -exec 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 -rv _raw/* www-root/
|
||||||
cp -v style.css www-root/
|
cp -v style.css www-root/
|
||||||
mkdir -p www-root/docs
|
mkdir -p www-root/docs
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
*
|
||||||
|
!gen-makefile
|
||||||
|
!remote-list
|
||||||
|
!SHA256SUM
|
||||||
|
!.gitignore
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
3a2fb99c4cbb929ee7a5c404f7b356fa9c5133145feaf834220cad4362d651d0 eff-42.png
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue