Skip to content

Commit

Permalink
good result
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkyhead committed Apr 26, 2021
1 parent 2226cea commit caee822
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 7 deletions.
8 changes: 5 additions & 3 deletions buildroot/bin/opt_disable
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ SED=$(which gsed || which sed)

for opt in "$@" ; do
# Logic for returning nonzero based on answer here: https://stackoverflow.com/a/15966279/104648
eval "${SED} -i '/\([[:blank:]]*\)\(\/\/\)*\([[:blank:]]*\)\(#define \b${opt}\b\)/{s//\1\3\/\/\4/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration.h" ||
eval "${SED} -i '/\([[:blank:]]*\)\(\/\/\)*\([[:blank:]]*\)\(#define \b${opt}\b\)/{s//\1\3\/\/\4/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration_adv.h" ||
(echo "ERROR: opt_disable Can't find ${opt}" >&2 && exit 9)
"${SED}" -i "/^\(\s*\)\(#define\s\+${opt}\b\s\?\)\(\s\s\)\?/{s//\1\/\/\2/;h};\${x;/./{x;q0};x;q9}" Marlin/Configuration.h ||
"${SED}" -i "/^\(\s*\)\(#define\s\+${opt}\b\s\?\)\(\s\s\)\?/{s//\1\/\/\2/;h};\${x;/./{x;q0};x;q9}" Marlin/Configuration_adv.h ||
grep -E "^\s*//\s*#define\s+${opt}\b" Marlin/Configuration.h >/dev/null ||
grep -E "^\s*//\s*#define\s+${opt}\b" Marlin/Configuration_adv.h >/dev/null ||
(echo "ERROR: $(basename $0) Can't find ${opt}" >&2 && exit 9)
done
6 changes: 4 additions & 2 deletions buildroot/bin/opt_enable
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ SED=$(which gsed || which sed)

for opt in "$@" ; do
# Logic for returning nonzero based on answer here: https://stackoverflow.com/a/15966279/104648
eval "${SED} -i '/^\([[:blank:]]*\/\/\)*[[:blank:]]*\(#define \b${opt}\b\)/{s//\2/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration.h" ||
eval "${SED} -i '/^\([[:blank:]]*\/\/\)*[[:blank:]]*\(#define \b${opt}\b\)/{s//\2/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration_adv.h" ||
"${SED}" -i "/^\(\s*\)\/\/\(\s*\)\(#define\s\+${opt}\b\)\( \?\)/{s//\1\2\3\4\4\4/;h};\${x;/./{x;q0};x;q9}" Marlin/Configuration.h ||
"${SED}" -i "/^\(\s*\)\/\/\(\s*\)\(#define\s\+${opt}\b\)\( \?\)/{s//\1\2\3\4\4\4/;h};\${x;/./{x;q0};x;q9}" Marlin/Configuration_adv.h ||
grep -E "^\s*#define\s+${opt}\b" Marlin/Configuration.h >/dev/null ||
grep -E "^\s*#define\s+${opt}\b" Marlin/Configuration_adv.h >/dev/null ||
(echo "ERROR: opt_enable Can't find ${opt}" >&2 && exit 9)
done
4 changes: 2 additions & 2 deletions buildroot/bin/opt_set
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ SED=$(which gsed || which sed)
ARGC=$#
while [[ $# > 1 ]]; do
# Logic for returning nonzero based on answer here: https://stackoverflow.com/a/15966279/104648
eval "${SED} -i '/^\([[:blank:]]*\)\(\/\/\)*\([[:blank:]]*\)\(#define\s\+\b${1}\b\).*$/{s//\1\3\4 ${2}/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration.h" ||
eval "${SED} -i '/^\([[:blank:]]*\)\(\/\/\)*\([[:blank:]]*\)\(#define\s\+\b${1}\b\).*$/{s//\1\3\4 ${2}/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration_adv.h" ||
"${SED}" -i "/^\(\s*\)\/*\s*\(#define\s\+${1}\b\)\(.*\)$/{s//\1\2 ${2} \/\/ \3/;h};\${x;/./{x;q0};x;q9}" Marlin/Configuration.h ||
"${SED}" -i "/^\(\s*\)\/*\s*\(#define\s\+${1}\b\)\(.*\)$/{s//\1\2 ${2} \/\/ \3/;h};\${x;/./{x;q0};x;q9}" Marlin/Configuration_adv.h ||
eval "echo '#define ${1} ${2}' >>Marlin/Configuration.h" ||
(echo "ERROR: opt_set Can't set or add ${1}" >&2 && exit 9)
shift 2
Expand Down

0 comments on commit caee822

Please sign in to comment.