#!/bin/bash openscad="$(which openscad)" colorscad="${COLORSCAD:-$(which colorscad.sh)}" use_colorscad=false test -x "$colorscad" && use_colorscad=true if [[ $? -gt 0 && "$(uname)" == "Darwin" ]]; then openscad="/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD" fi test -x "$openscad" || { echo "OpenSCAD not found in PATH not in /Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD" exit 1 } OUTDIR="./out" test -d "$OUTDIR" || mkdir -p "$OUTDIR" if [[ $# == 0 ]]; then echo "Usage: $0 [more names...]" exit 1 fi while [[ $# -gt 0 ]]; do name="$1" shift echo -n generating for "$name" if [[ "$use_colorscad" == "true" ]]; then "$colorscad" -i "AuerNameTag.scad" -o "$OUTDIR/${name}.3mf" -- -D "name=\"$name\"" -D "part=4" &>/dev/null & fi "$openscad" -o "$OUTDIR/${name}_text.stl" -D "name=\"$name\"" -D "part=2" "AuerNameTag.scad" &>/dev/null & "$openscad" -o "$OUTDIR/${name}_base.stl" -D "name=\"$name\"" -D "part=1" "AuerNameTag.scad" &>/dev/null & wait echo " done" done