aboutsummaryrefslogtreecommitdiffstats
path: root/checker/src/models/build.sh
blob: 0cbfd24565d453e2ad053173e10962ba7a4d577d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

gen() {
	output=$(openscad --export-format "$1" "$2" -o "$3" 2>&1)
	if [ $? -ne 0 ]; then
		echo "OPENSCAD LOG:"
		echo "$output"
		exit 1
	fi
	size=$(($(cat "$3" | wc -c)))
	printf "GEN %-20s: " "$3"
	if [ $size -ge 50000 ]; then
		echo "skipped (too large)"
		rm "$3"
	else
		echo "done"
	fi
}

for fname in $(ls *.scad); do
	gen binstl $fname ${fname%.scad}-bin.stl
	gen asciistl $fname ${fname%.scad}-ascii.stl
done