diff --git a/Makefile b/Makefile index aa157d595..94b8720b2 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,9 @@ list: @echo ${PLUGIN_DIR} -- $$(${MAKE} -C ${PLUGIN_DIR} -V PLUGIN_COMMENT) .endfor +list-fix: + @MAKE=${MAKE} Scripts/update-list.sh + # shared targets that are sane to run from the root directory TARGETS= clean lint style style-fix style-python sweep test diff --git a/Scripts/update-list.sh b/Scripts/update-list.sh new file mode 100755 index 000000000..0fd2aa5e5 --- /dev/null +++ b/Scripts/update-list.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +# Copyright (c) 2019 Franco Fichtner +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. + +set -e + +PATTERN=XXXNEWLISTHEREXXX + +(echo '```'; ${MAKE} list; echo '```') > README.list + +sed -e '/```/,/```/c\ +'"${PATTERN}"' +' README.md > README.temp + +sed -e "/${PATTERN}/rREADME.list" -e "/${PATTER}/d" README.temp > README.md + +rm README.list README.temp