25 lines
602 B
Django/Jinja
Executable file
25 lines
602 B
Django/Jinja
Executable file
#!/bin/sh
|
|
|
|
[ $# != 1 ] && exit 1
|
|
ID=$1
|
|
egrep -x -q '^[-0-9A-Za-z]{36}$'<<<"$ID" || exit 2
|
|
|
|
systemd-nspawn \
|
|
-D {{pogojig_root}} \
|
|
-x --bind={{pogojig_cache}}/upload/$ID:/mnt \
|
|
/bin/sh -c "set -euo pipefail
|
|
cd /mnt
|
|
|
|
date; echo 'Cleaning up previous output'
|
|
rm -rf pcb_shape.dxf jig.stl kicad kicad.zip sources.zip
|
|
|
|
date; echo 'Rendering'
|
|
cp -r /var/lib/pogojig_renderer sources
|
|
cp input.svg sources/
|
|
make -C sources
|
|
|
|
date; echo 'Packing source bundle'
|
|
cp -r sources/out/pcb_shape.dxf sources/out/jig.stl sources/out/kicad ./
|
|
zip -r sources.zip sources
|
|
zip -r kicad.zip kicad
|
|
rm -rf sources"
|