#!/bin/sh # usage: generate_bottle_tag.sh NAME set -u VERSION=2.2 LOGO_FILE='""' TINY_EARS=false FN=90 NAME="\"$1\"" # usage: render NAME PART render() { case "$2" in body) CLIP=true TEXT=false LOGO=false ;; name) CLIP=false TEXT=true LOGO=false ;; logo) CLIP=false TEXT=false LOGO=true ;; *) echo 'fatal: invalid part' >&2 exit 1 ;; esac echo rendering "$1" "$2" openscad \ -D "\$fn=${FN}" \ -D "USE_TINY_EARS=${TINY_EARS}" \ -D "LOGO_FILE=${LOGO_FILE}" \ -D "NAME=${NAME}" \ -D "RENDER_COLOR_CLIP=${CLIP}" \ -D "RENDER_COLOR_TEXT=${TEXT}" \ -D "RENDER_COLOR_LOGO=${LOGO}" \ -o "stls/c3cat-bottle-clip-v${VERSION}_${NAME}_${PART}.stl" \ c3cat-bottle-clip/c3cat-bottle-clip.scad } cd "$(dirname $0)" for PART in body logo name do render "$NAME" "$PART" sleep 1 done