diff --git a/lua/lint/linters/shellcheck_ebuild/.gitignore b/lua/lint/linters/shellcheck_ebuild/.gitignore new file mode 100644 index 00000000..2d19fc76 --- /dev/null +++ b/lua/lint/linters/shellcheck_ebuild/.gitignore @@ -0,0 +1 @@ +*.html diff --git a/lua/lint/linters/shellcheck_ebuild/create.sh b/lua/lint/linters/shellcheck_ebuild/create.sh new file mode 100755 index 00000000..c2eeaf04 --- /dev/null +++ b/lua/lint/linters/shellcheck_ebuild/create.sh @@ -0,0 +1,91 @@ +#!/usr/bin/sh + +scriptDir="$(realpath --canonicalize-missing "$0/..")" + +regenHTML="$1" + +ebuildHTML="$scriptDir/ebuild-vars.html" + +endingTagSearch=false +{ + [ ! -f "$ebuildHTML" ] || [ "$regenHTML" = true ] +} && +curl --silent 'https://devmanual.gentoo.org/ebuild-writing/variables/index.html' > "$ebuildHTML" + +echo "return [[" > "$scriptDir/ebuild-vars.lua" + +while IFS='' read -r line; do + $endingTagSearch && { + case "$line" in + '') + endingTagSearch=false + ;; + *) + echo "$line" + ;; + esac + } || { + case "$line" in + '
([A-Z][^<]*)