43 lines
762 B
Bash
43 lines
762 B
Bash
#!/bin/bash
|
|
|
|
source ./scripts/common.sh
|
|
|
|
FILES=(
|
|
arri_s
|
|
bellows
|
|
cpc_connectors
|
|
mcopy_rails
|
|
mcopy_projector
|
|
mcopy_lens_assembly
|
|
mcopy_gate
|
|
projector_controller
|
|
)
|
|
|
|
PARALLEL=0
|
|
HAS_PARALLEL=$(which parallel)
|
|
if [[ "${HAS_PARALLEL}" != "" ]]; then
|
|
PARALLEL=1
|
|
fi
|
|
|
|
if [[ "${1}" == "all" ]]; then
|
|
for file in "${FILES[@]}"; do
|
|
allParts "${file}"
|
|
bash scripts/bom.sh "./scad/${file}.scad"
|
|
done
|
|
else
|
|
if [ -f "scad/${1}.scad" ]; then
|
|
if [ ${PARALLEL} -eq 1 ]; then
|
|
parallelParts "${1}"
|
|
bash scripts/bom.sh "./scad/${1}.scad"
|
|
else
|
|
allParts "${1}"
|
|
bash scripts/bom.sh "./scad/${1}.scad"
|
|
fi
|
|
elif [[ "${1}" != "" ]]; then
|
|
echo "File scad/${1}.scad not found"
|
|
exit 2
|
|
else
|
|
echo "Please provide a target to compile or use \"all\""
|
|
fi
|
|
fi
|