67 lines
1 KiB
Bash
Executable file
67 lines
1 KiB
Bash
Executable file
#!/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 [BOTTLE_FORMAT]
|
|
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
|
|
|
|
if [ $# -lt 3 ]; then
|
|
BOTTLE_FORMAT="0"
|
|
else
|
|
BOTTLE_FORMAT="$3"
|
|
fi
|
|
|
|
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}_BOTTLE${BOTTLE_FORMAT}_${NAME}_${PART}.stl" \
|
|
c3cat-bottle-clip/c3cat-bottle-clip.scad
|
|
}
|
|
|
|
cd "$(dirname $0)"
|
|
|
|
for BOTTLE_FORMAT in 0 1 2
|
|
do
|
|
echo "Generating bottle format ${BOTTLE_FORMAT}"
|
|
for PART in body logo name
|
|
do
|
|
render "$NAME" "$PART" "$BOTTLE_FORMAT"
|
|
sleep 1
|
|
done
|
|
done
|