1234567891011121314151617181920212223242526272829 |
- #!/usr/bin/env bash
- #
- # build_example
- #
- # Usage: build_example internal config-home config-folder
- #
-
- # Require 'internal' as the first argument
- [[ "$1" == "internal" ]] || { echo "Don't call this script directly, use build_all_examples instead." ; exit 1 ; }
-
- echo "Testing $3:"
-
- SUB=$2/config/examples/$3
- [[ -d "$SUB" ]] || { echo "$SUB is not a good path" ; exit 1 ; }
-
- compgen -G "${SUB}Con*.h" > /dev/null || { echo "No configuration files found in $SUB" ; exit 1 ; }
-
- echo "Getting configuration files from $SUB"
- cp "$2/config/default"/*.h Marlin/
- cp "$SUB"/Configuration.h Marlin/ 2>/dev/null
- cp "$SUB"/Configuration_adv.h Marlin/ 2>/dev/null
- cp "$SUB"/_Bootscreen.h Marlin/ 2>/dev/null
- cp "$SUB"/_Statusscreen.h Marlin/ 2>/dev/null
-
- echo "Building the firmware now..."
- HERE=`dirname "$0"`
- $HERE/mftest -s -a -n1 || { echo "Failed"; exit 1; }
-
- echo "Success"
|