Closed spuder closed 2 years ago
I suspect quotes are getting stripped in the exec statement
Executing /OpenSCAD.AppImage --appimage-extract-and-run /dev/null -D $vpt = [0,0,0]; -D $vpd = 20; $vpr = [0,$t * 360,0]; -o foo.png -D cube([2,3,4]); --imgsize=250,250 --colorscheme Tomorrow Night
Usage: AppRun.wrapped [options] file.scad
Some commands work both in and out of a docker container
Convert to PNG ✅
openscad /dev/null -o "/data/CAD/$filename.png" -D "import(\"/data/CAD/$filename\");" --imgsize=600,600 --camera=0,0,0,45,0,50,25 --autocenter --viewall
✅
docker run --rm -v $(PWD):/data spuder/openscad:latest openscad /dev/null -o "/data/CAD/$filename.png" -D "import(\"/data/CAD/$filename\");" --imgsize=600,600 --camera=0,0,0,45,0,50,25 --autocenter --viewall
Convert to GIF ✅
openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20; $vpr = [0,$t * 360,0];' -o 'foo.png' -D 'cube([2,3,4]);' --imgsize=250,250 --animate=360 --colorscheme 'Tomorrow Night'
✅
openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20; $vpr = [0,$t * 360,0];' -o 'foo.png' -D 'cube([2,3,4]);' --imgsize=250,250 --animate 360 --colorscheme "Tomorrow Night"
✅
openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20;' -D '$vpr = [0,$t * 360,0];' -o foo.png -D "cube([2,3,4]);" --imgsize=250,250 --animate 360 --colorscheme "Tomorrow Night"
✅
/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD /dev/null -D '$vpr = [60, 0, 360 * $t];' -o "${MYTMPDIR}/foo.png" -D "import(\"$file\");" --imgsize=300,300 --animate 60 --colorscheme "Tomorrow Night" --viewall --autocenter
❌
docker run --rm -v $(PWD):/data spuder/openscad:latest openscad /dev/null -D '$vpt = [0,0,0];' -D '$vpd = 20; $vpr = [0,$t * 360,0];' -o 'foo.png' -D 'cube([2,3,4]);' --imgsize=250,250 --animate=360 --colorscheme 'Tomorrow Night'
The docker for PNG works, but the docker for --animate fails
Theories
$
-D
options--
arguments that are missing=
.Same version of openscad on my mac and in the docker container