35 lines
636 B
Bash
35 lines
636 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
if [[ $# != 3 ]]; then
|
||
|
echo "Usage : $0 infile layer size"
|
||
|
echo "Example : $0 foo.mod 21 13.00mm"
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
infile="$1"
|
||
|
layer="$2"
|
||
|
size="$3"
|
||
|
ssize="$(echo $size | sed 's/\./_/')"
|
||
|
|
||
|
case "$layer" in
|
||
|
15)
|
||
|
layername="cutop";;
|
||
|
0)
|
||
|
layername="cubot";;
|
||
|
21)
|
||
|
layername="silktop";;
|
||
|
20)
|
||
|
layername="silkbot";;
|
||
|
*)
|
||
|
echo "Unknown layer number $layer"
|
||
|
esac
|
||
|
|
||
|
name=${infile%.*}
|
||
|
outfile="${name}_${layername}_${ssize}.mod"
|
||
|
outname="${name}_${layername}_${ssize}"
|
||
|
|
||
|
echo "Scaling $infile in layer $layer to $size"
|
||
|
./scale.pl "$infile" "$outfile" "$layer" "$size"
|
||
|
cat "$outfile" | sed "s/LOGO/$outname/g" | sponge "$outfile"
|
||
|
|