#!/bin/bash if [[ $# -ne 4 ]] then echo -e "\nusage: $0 input-file.emp library-name.mod . '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"