mcopy/scripts/ino.sh

48 lines
1.1 KiB
Bash
Raw Normal View History

2023-03-09 03:37:40 +00:00
#!/bin/bash
#sync libs'
if [ -f "$(which jq)" ]; then
HEADER=ino/lib/McopySerial/McopySerial.h
TMP_FILE=$(mktemp)
awk '{print} /CMD FLAGS/ {exit}' "${HEADER}" > "${TMP_FILE}"
cat ./data/cfg.json | jq -r '.arduino.cmd | keys[] as $k | " const char \($k) = '"'"'\(.[$k])'"'"';"' | awk '{print "\t"$1" "$2" "toupper($3)" "$4" "$5}' >> "${TMP_FILE}"
awk '/END CMD/,EOF { print $0 }' "${HEADER}" >> "${TMP_FILE}"
cp "${TMP_FILE}" "${HEADER}"
rm -f "${TMP_FILE}"
fi
2023-03-09 03:37:40 +00:00
MCOPYSERIAL=(
mcopy_arri_s_firmware
2023-06-28 03:16:16 +00:00
mcopy_cam_canon_ble_nano
2023-04-11 04:38:06 +00:00
mcopy_cam_relay
mcopy_JKMM100
mcopy_JKMM100_work
mcopy_JKMM100_second_projector
components/mcopy_light
mcopy_projector_firmware
mcopy_ACME_Trebes_Nanolab
mcopy_oxberry_camera
mcopy_mitchell_camera
)
ENDSTOPCAMERASHIELD=(
mcopy_oxberry_camera
mcopy_mitchell_camera
)
for sketch in "${MCOPYSERIAL[@]}"; do
cp ino/lib/McopySerial/McopySerial.* ino/${sketch}/
done
2023-03-24 17:50:38 +00:00
for sketch in "${ENDSTOPCAMERASHIELD[@]}"; do
cp ino/lib/EndstopCameraShield/EndstopCameraShield.* ino/${sketch}/
done
2023-03-24 17:50:38 +00:00
if [ -d ../McopySerial ]; then
cp ino/lib/McopySerial/McopySerial.* ../McopySerial/
fi