hellen-one/bin/copy_from_AD.sh

60 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
src_base="${1}"
project_base="${2}"
type="${3}"
name="${4}"
rev="${5}"
src_path="${src_base}/${type}/hellen1-${name}/jlc-${rev}"
if [ $type = "frames" ]; then
dst_path="${project_base}/hellen${name}/boards/hellen${name}-${rev}/frame"
else
dst_path="${type}/${name}/${rev}"
fi
echo "Copying ${type} ${name}-${rev} to the repository (${dst_path})..."
mkdir -p ${dst_path}
# copy top layer gerbers
cp ${src_path}/${name}.GT* ${dst_path}
# copy bottom layer gerbers
cp ${src_path}/${name}.GB* ${dst_path}
# copy keepout layer
cp ${src_path}/${name}.GKO ${dst_path}
# copy "mechanical 15" module outline layer
cp ${src_path}/${name}.GM15 ${dst_path}
# copy internal layer G1
if [ -f "${src_path}/${name}.G1" ]; then
cp ${src_path}/${name}.G1 ${dst_path}
fi
# copy internal layer G2
if [ -f "${src_path}/${name}.G2" ]; then
cp ${src_path}/${name}.G2 ${dst_path}
fi
# copy NC drill
if [ -f "${src_path}/${name}-RoundHoles.TXT" ]; then
cp ${src_path}/${name}-RoundHoles.TXT ${dst_path}/${name}.DRL 2> /dev/null
if [ -f "${src_path}/${name}-SlotHoles.TXT" ]; then
# todo: wait until we add a proper slot support to gerbmerge
echo "Warning! Found slot drill layer. Please make sure all slots are placed on keep-out layer!"
#echo "Found slot file, appending it to the DRL..."
#cat ${src_path}/${name}-SlotHoles.TXT >> ${dst_path}/${name}.DRL
fi
else
cp ${src_path}/${name}.TXT ${dst_path}/${name}.DRL 2> /dev/null || (echo "* Skipping Drill for ${name}..." && >"${dst_path}/${name}.DRL")
fi
# copy the schematic
cp ${src_path}/${name}-schematic.PDF ${dst_path}/${name}-schematic.pdf
# copy the PCB 3D rendered view
cp ${src_path}/${name}-pcb3d.PDF ${dst_path}/${name}-pcb3d.pdf
# copy the VRML 3D components
cp ${src_path}/${name}-vrml.wrl ${dst_path}/${name}-vrml.wrl
# copy the BOM
sed -E ":a;N;s/Comment.+\n/Comment,Designator,Footprint,LCSC Part #/g" ${src_path}/${name}-BOM.csv > ${dst_path}/${name}-BOM.csv
# process and copy CPL
python3.8 ./bin/jlc_kicad_tools/jlc_fix.py -o ${dst_path} ${src_path} ${name}-altium-CPL.csv ${name}-CPL.csv
# create a footprint library from PCAD ASCII file
python3.8 ./bin/create_footprints_from_pcad.py ${src_path}/${name}-pcad.PCB ibom-data