#!/bin/bash echo "This script reads rusefi_config.txt and produces firmware persistent configuration headers" echo "The storage section of rusefi.ini is updated as well" rm -f gen_config.log rm -f gen_config_board.log # todo: who is the consumer of this folder? shall we move that 'mkdir' command closer to usage? mkdir build # # see also build-firmware where we compile all versions of firmware # # While adding a new board do not forget to manually git add/commit .h and .ini into # firmware\tunerstudio\generated and firmware\controllers\generated folders # maybe one day we will automate but not yet # for BOARD in \ "f429-discovery f429-discovery" \ "hellen/hellen128 hellen128 rusefi_hellen128mercedes.ini" \ "hellen/hellen121vag hellen121vag" \ "hellen/hellen121nissan hellen121nissan" \ "hellen/hellen154hyundai hellen154hyundai" \ "hellen/hellen88bmw hellen88bmw" \ "hellen/hellen72 hellen72" \ "hellen/hellen-nb1 hellen-nb1" \ "hellen/hellen64_miataNA6_94 hellenNA6" \ "microrusefi mre_f7" \ "microrusefi mre_f4" \ "frankenso frankenso_na6" \ "prometheus prometheus_469" \ "prometheus prometheus_405" \ "proteus proteus_f7" \ "proteus proteus_f4" \ "atlas atlas"\ ; do BOARD_NAME=$(echo "$BOARD" | cut -d " " -f 1) BOARD_SHORT_NAME=$(echo "$BOARD" | cut -d " " -f 2) INI=$(echo "$BOARD" | cut -d " " -f 3) bash gen_config_board.sh $BOARD_NAME $BOARD_SHORT_NAME $INI [ $? -eq 0 ] || { echo "ERROR generating board $BOARD_NAME $BOARD_SHORT_NAME $INI"; exit 1; } done # default config should be generated after normal custom boards so that it would be default # firmware/controllers/generated/rusefi_generated.h file which would be pushed into VCS bash gen_config_default.sh [ $? -eq 0 ] || { echo "ERROR generating default"; exit 1; } cd config/boards/kinetis/config bash gen_config.sh [ $? -eq 0 ] || { echo "ERROR generating board kinetis kin"; exit 1; } cd ../../../.. cd config/boards/hellen/cypress/config bash gen_config.sh [ $? -eq 0 ] || { echo "ERROR generating board hellen_cypress hellen_cypress"; exit 1; } cd ../../../../.. bash config/boards/subaru_eg33/config/gen_config.sh [ $? -eq 0 ] || { echo "ERROR generating board subaru_eg33 subaru_eg33_f7"; exit 1; } exit 0