This repository has been archived on 2020-07-24. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
gitea-marlin2/Marlin-2.0.x-SKR-mini-E3-V2.0/buildroot/bin/opt_set
Xavier Perignon ba2f460a43 cleaning git
2020-06-15 14:24:57 +02:00

13 lines
572 B
Bash

#!/usr/bin/env bash
# exit on first failure
set -e
SED=$(which gsed || which sed)
# Logic for returning nonzero based on answer here: https://stackoverflow.com/a/15966279/104648
eval "${SED} -i '/\(\/\/\)*\([[:blank:]]*\)\(#define \b${1}\b\).*$/{s//\2\3 ${2}/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration.h" ||
eval "${SED} -i '/\(\/\/\)*\([[:blank:]]*\)\(#define \b${1}\b\).*$/{s//\2\3 ${2}/;h};\${x;/./{x;q0};x;q9}' Marlin/Configuration_adv.h" ||
eval "echo '#define ${@}' >>Marlin/Configuration_adv.h" ||
(echo "ERROR: opt_set Can't set or add ${1}" >&2 && exit 9)