#!/bin/sh # shellcheck disable=SC2086 for arg; do if [ -f "$arg" ]; then file=$arg elif [ "$arg" != "-" ]; then set -- "$@" $arg fi shift done shellcheck "$@" --format=json - <<-EOF | jq -Mc '(..|objects|select(has("line"))).line -= 7 | (..|objects|select(has("endLine"))).endLine -= 7' #!/bin/bash -euET # declare variables used by PKGBUILD srcdir='~!@#$%^&*() /\|' pkgdir='~!@#$%^&*() /\|' # the actual PKGBUILD gets inlined by RUA here $(cat $file) # ensure that obligatory PKGBUILD values are defined, and avoid "unused" warning for them: test "\${pkgname[*]} should be declared in PKGBUILD" test "\${pkgver[*]} should be declared in PKGBUILD" test "\${pkgrel[*]} should be declared in PKGBUILD" test "\${arch[*]} should be declared in PKGBUILD" # avoid "unused" warning for optional PKGBUILD variables: export pkgbase export epoch export pkgdesc export url export license export install export changelog export source export source_aarch64 export source_i686 export source_x86_64 export validpgpkeys export noextract export md5sums export md5sums_aarch64 export md5sums_i686 export md5sums_x86_64 export sha1sums export sha1sums_aarch64 export sha1sums_i686 export sha1sums_x86_64 export sha224sums export sha224sums_aarch64 export sha224sums_i686 export sha224sums_x86_64 export sha256sums export sha256sums_aarch64 export sha256sums_i686 export sha256sums_x86_64 export sha384sums export sha384sums_aarch64 export sha384sums_i686 export sha384sums_x86_64 export sha512sums export sha512sums_aarch64 export sha512sums_i686 export sha512sums_x86_64 export b2sums export b2sums_aarch64 export b2sums_i686 export b2sums_x86_64 export groups export backup export depends export depends_aarch64 export depends_i686 export depends_x86_64 export makedepends export makedepends_aarch64 export makedepends_i686 export makedepends_x86_64 export checkdepends export checkdepends_aarch64 export checkdepends_i686 export checkdepends_x86_64 export optdepends export optdepends_aarch64 export optdepends_i686 export optdepends_x86_64 export conflicts export conflicts_aarch64 export conflicts_i686 export conflicts_x86_64 export provides export provides_aarch64 export provides_i686 export provides_x86_64 export replaces export replaces_aarch64 export replaces_i686 export replaces_x86_64 export options # avoid "unused" warning for variables defined _for_ PKGBUILD export srcdir export pkgdir EOF