create headless_homebrew_pdf.sh for local use
parent
8e119c59e0
commit
7ca8071baf
|
|
@ -23,35 +23,8 @@ rm -rf $outdir
|
||||||
mkdir -p $outdir/public
|
mkdir -p $outdir/public
|
||||||
cp homebrew/homebrew.html $outdir/public/index.html
|
cp homebrew/homebrew.html $outdir/public/index.html
|
||||||
cp -r ./homebrew/fonts $outdir/public/
|
cp -r ./homebrew/fonts $outdir/public/
|
||||||
|
cp homebrew/homebrew.pdf $outdir/public/BreeLaPointeResume.pdf
|
||||||
echo PRINTING PDF
|
ls $outdir/public/BreeLaPointeResume.pdf
|
||||||
echo ...which google
|
|
||||||
which google-chrome-stable
|
|
||||||
echo ...which miniserve
|
|
||||||
which miniserve
|
|
||||||
miniserve $outdir/public &
|
|
||||||
pid=${!}
|
|
||||||
until curl localhost:8080; do sleep 5; done
|
|
||||||
google-chrome-stable \
|
|
||||||
--no-sandbox \
|
|
||||||
--headless \
|
|
||||||
--disable-gpu \
|
|
||||||
--print-to-pdf=$outdir/public/BreeLaPointeResume.pdf \
|
|
||||||
--run-all-compositor-stages-before-draw \
|
|
||||||
--no-pdf-header-footer \
|
|
||||||
http://localhost:8080/index.html
|
|
||||||
get_state() {
|
|
||||||
cksum $outdir/public/BreeLaPointeResume.pdf | awk '{print $1}'
|
|
||||||
}
|
|
||||||
state=$(get_state)
|
|
||||||
while true; do
|
|
||||||
sleep 5
|
|
||||||
if [ "$state" == "$(get_state)" ]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
kill $pid || true
|
|
||||||
echo; ls $outdir/public/BreeLaPointeResume.pdf
|
|
||||||
|
|
||||||
(
|
(
|
||||||
if ! which woff2_compress; then
|
if ! which woff2_compress; then
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,36 @@
|
||||||
|
#! /bin/sh
|
||||||
|
|
||||||
|
set -o pipefail
|
||||||
|
set -e
|
||||||
|
set -u
|
||||||
|
|
||||||
|
cd src
|
||||||
|
|
||||||
|
echo PRINTING PDF
|
||||||
|
echo ...which google
|
||||||
|
which google-chrome-stable
|
||||||
|
echo ...which miniserve
|
||||||
|
which miniserve
|
||||||
|
miniserve ./homebrew/ &
|
||||||
|
pid=${!}
|
||||||
|
until curl localhost:8080; do sleep 5; done
|
||||||
|
google-chrome-stable \
|
||||||
|
--no-sandbox \
|
||||||
|
--headless \
|
||||||
|
--disable-gpu \
|
||||||
|
--print-to-pdf=./homebrew/homebrew.pdf \
|
||||||
|
--run-all-compositor-stages-before-draw \
|
||||||
|
--no-pdf-header-footer \
|
||||||
|
http://localhost:8080/homebrew.html
|
||||||
|
get_state() {
|
||||||
|
cksum ./homebrew/homebrew.pdf | awk '{print $1}'
|
||||||
|
}
|
||||||
|
state=$(get_state)
|
||||||
|
while true; do
|
||||||
|
sleep 5
|
||||||
|
if [ "$state" == "$(get_state)" ]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
kill $pid || true
|
||||||
|
echo
|
||||||
Binary file not shown.
Loading…
Reference in New Issue