openDTU-BreakoutBoard/Libraries/OSHW_logo_KiCad_scalable/make_lib.sh

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"