52 lines
1.2 KiB
Bash
Executable File
Vendored
52 lines
1.2 KiB
Bash
Executable File
Vendored
#!/bin/bash
|
|
|
|
if [[ $# -ne 4 ]]
|
|
then
|
|
echo -e "\nusage: $0 input-file.emp library-name.mod <start> <end>. 'start' and 'end' are integer (1,2,3...) sizes in mm (metric)\n"
|
|
exit
|
|
fi
|
|
|
|
INPUT_FILE=$1
|
|
LIB_NAME=$2
|
|
RANGE_START=$3
|
|
RANGE_END=$4
|
|
LIB_FOLDER="./lib"
|
|
|
|
if [[ ! -d $LIB_FOLDER ]]
|
|
then
|
|
echo -e "\n creating '$LIB_FOLDER' folder\n"
|
|
mkdir $LIB_FOLDER
|
|
fi
|
|
|
|
echo -e "\n working...\n"
|
|
|
|
for number in `seq $RANGE_START $RANGE_END`
|
|
do
|
|
TMP_FILE=`mktemp`
|
|
./scale.pl $INPUT_FILE $TMP_FILE 21 ${number}.0mm
|
|
perl -pi -e "s/LOGO/${LIB_NAME/%.mod/}_silkscreen-front_${number}mm/" $TMP_FILE
|
|
cat $TMP_FILE >> ./$LIB_NAME
|
|
rm $TMP_FILE
|
|
|
|
./scale.pl $INPUT_FILE $TMP_FILE 20 ${number}.0mm
|
|
perl -pi -e "s/LOGO/${LIB_NAME/%.mod/}_silkscreen-back_${number}mm/" $TMP_FILE
|
|
cat $TMP_FILE >> ./$LIB_NAME
|
|
rm $TMP_FILE
|
|
done
|
|
|
|
for number in `seq $RANGE_START $RANGE_END`
|
|
do
|
|
TMP_FILE=`mktemp`
|
|
./scale.pl $INPUT_FILE $TMP_FILE 15 ${number}.0mm
|
|
perl -pi -e "s/LOGO/${LIB_NAME/%.mod/}_copper-front_${number}mm/" $TMP_FILE
|
|
cat $TMP_FILE >> ./$LIB_NAME
|
|
|
|
./scale.pl $INPUT_FILE $TMP_FILE 0 ${number}.0mm
|
|
perl -pi -e "s/LOGO/${LIB_NAME/%.mod/}_copper-back_${number}mm/" $TMP_FILE
|
|
cat $TMP_FILE >> ./$LIB_NAME
|
|
done
|
|
|
|
mv $LIB_NAME $LIB_FOLDER
|
|
|
|
echo -e "\n done.\n"
|