Browse Source

OS-native targets for "mftest -a"

Scott Lahteine 4 years ago
parent
commit
08f392cdd3
1 changed files with 10 additions and 1 deletions
  1. 10
    1
      buildroot/share/git/mftest

+ 10
- 1
buildroot/share/git/mftest View File

138
   #
138
   #
139
   # List environments that apply to the current MOTHERBOARD.
139
   # List environments that apply to the current MOTHERBOARD.
140
   #
140
   #
141
+  case $(uname | tr '[:upper:]' '[:lower:]') in
142
+    darwin) SYS='mac' ;;
143
+    *linux) SYS='lin' ;;
144
+      win*) SYS='win' ;;
145
+     msys*) SYS='win' ;;
146
+   cygwin*) SYS='win' ;;
147
+    mingw*) SYS='win' ;;
148
+         *) SYS='uni' ;;
149
+  esac
141
   echo ; echo -n "Auto " ; ((AUTO_BUILD == 2)) && echo "Upload..." || echo "Build..."
150
   echo ; echo -n "Auto " ; ((AUTO_BUILD == 2)) && echo "Upload..." || echo "Build..."
142
   MB=$( grep -E "^\s*#define MOTHERBOARD" Marlin/Configuration.h | awk '{ print $3 }' | $SED 's/BOARD_//' )
151
   MB=$( grep -E "^\s*#define MOTHERBOARD" Marlin/Configuration.h | awk '{ print $3 }' | $SED 's/BOARD_//' )
143
   [[ -z $MB ]] && { echo "Error - Can't read MOTHERBOARD setting." ; exit 1 ; }
152
   [[ -z $MB ]] && { echo "Error - Can't read MOTHERBOARD setting." ; exit 1 ; }
145
   BNUM=$( $SED -E 's/^.+BOARD_[^ ]+ +([0-9]+).+$/\1/' <<<"$BLINE" )
154
   BNUM=$( $SED -E 's/^.+BOARD_[^ ]+ +([0-9]+).+$/\1/' <<<"$BLINE" )
146
   BDESC=$( $SED -E 's/^.+\/\/ *(.+)$/\1/' <<<"$BLINE" )
155
   BDESC=$( $SED -E 's/^.+\/\/ *(.+)$/\1/' <<<"$BLINE" )
147
   [[ -z $BNUM ]] && { echo "Error - Can't find $MB in boards list." ; exit 1 ; }
156
   [[ -z $BNUM ]] && { echo "Error - Can't find $MB in boards list." ; exit 1 ; }
148
-  ENVS=( $( grep -EA1 "MB\(.*\b$MB\b.*\)" Marlin/src/pins/pins.h | grep -E '#include.+//.+env:[^ ]+' | grep -oE 'env:[^ ]+' | $SED -E 's/env://' ) )
157
+  ENVS=( $( grep -EA1 "MB\(.*\b$MB\b.*\)" Marlin/src/pins/pins.h | grep -E "#include.+//.+(env|$SYS):[^ ]+" | grep -oE "(env|$SYS):[^ ]+" | $SED -E "s/(env|$SYS)://" ) )
149
   [[ -z $ENVS ]] && { errout "Error - Can't find target(s) for $MB ($BNUM)." ; exit 1 ; }
158
   [[ -z $ENVS ]] && { errout "Error - Can't find target(s) for $MB ($BNUM)." ; exit 1 ; }
150
   ECOUNT=${#ENVS[*]}
159
   ECOUNT=${#ENVS[*]}
151
 
160
 

Loading…
Cancel
Save