Check sed version instead of OS, dedupe sed script
This commit is contained in:
parent
769f4ddd5d
commit
a5fa7e4205
1 changed files with 11 additions and 15 deletions
|
@ -45,21 +45,17 @@ cp -r template_module "$module_dir"
|
||||||
cd "$module_dir"
|
cd "$module_dir"
|
||||||
|
|
||||||
# Fill in the blanks in the template
|
# Fill in the blanks in the template
|
||||||
if [ "$(uname)" == "Darwin" ]; then
|
sed_script="
|
||||||
sed -i '' -e "
|
|
||||||
s/{YEAR}/$(date +%Y)/
|
s/{YEAR}/$(date +%Y)/
|
||||||
s%{AUTHOR}%$author%
|
s%{AUTHOR}%$author%
|
||||||
s%{MODULE_NAME}%$module_name%
|
s%{MODULE_NAME}%$module_name%
|
||||||
s%{MODULE}%$module%
|
s%{MODULE}%$module%"
|
||||||
" $(find . -type f)
|
case "$(sed --help 2>&1)" in
|
||||||
else
|
# GNU sed wants `-i` and BSD sed wants `-i ''`
|
||||||
sed -i "
|
*GNU*) sed -i -e "$sed_script" $(find . -type f); ;;
|
||||||
s/{YEAR}/$(date +%Y)/
|
*) sed -i '' -e "$sed_script" $(find . -type f); ;;
|
||||||
s%{AUTHOR}%$author%
|
esac
|
||||||
s%{MODULE_NAME}%$module_name%
|
|
||||||
s%{MODULE}%$module%
|
|
||||||
" $(find -type f)
|
|
||||||
fi
|
|
||||||
# Arduino IDE requires .ino sketches to have the same name as their directory
|
# Arduino IDE requires .ino sketches to have the same name as their directory
|
||||||
mv main.ino "$module.ino"
|
mv main.ino "$module.ino"
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue