treewide: solve shellcheck warnings

This commit is contained in:
Jan-Tarek Butt 2019-09-30 21:38:40 +02:00 committed by Matthias Schiffer
parent 4e070312f9
commit dd76e0898d
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C
15 changed files with 26 additions and 23 deletions

View File

@ -5,8 +5,7 @@
# * Works only if directory names and package names are the same (true for all Gluon packages) # * Works only if directory names and package names are the same (true for all Gluon packages)
# * Doesn't show dependencies through virtual packages correctly # * Doesn't show dependencies through virtual packages correctly
set -e
shopt -s nullglob shopt -s nullglob

View File

@ -1,5 +1,6 @@
#!/bin/bash #!/bin/bash
set -e
# Script to list all upgrade scripts in a clear manner # Script to list all upgrade scripts in a clear manner
# Limitations: # Limitations:
# * Does only show scripts of packages whose `files'/`luasrc' directories represent the whole image filesystem (which are all Gluon packages) # * Does only show scripts of packages whose `files'/`luasrc' directories represent the whole image filesystem (which are all Gluon packages)
@ -27,7 +28,7 @@ fi
pushd "$(dirname "$0")/.." >/dev/null pushd "$(dirname "$0")/.." >/dev/null
find ./package packages -name Makefile | while read makefile; do find ./package packages -name Makefile | while read -r makefile; do
dir="$(dirname "$makefile")" dir="$(dirname "$makefile")"
pushd "$dir" >/dev/null pushd "$dir" >/dev/null

View File

@ -2,7 +2,7 @@
set -e set -e
if [ $# -ne 2 -o "-h" = "$1" -o "--help" = "$1" -o ! -r "$1" -o ! -r "$2" ]; then if [ $# -ne 2 ] || [ "-h" = "$1" ] || [ "--help" = "$1" ] || [ ! -r "$1" ] || [ ! -r "$2" ]; then
cat <<EOHELP cat <<EOHELP
Usage: $0 <secret> <manifest> Usage: $0 <secret> <manifest>

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
if [ $# -eq 0 -o "-h" = "$1" -o "-help" = "$1" -o "--help" = "$1" ]; then if [ $# -eq 0 ] || [ "-h" = "$1" ] || [ "-help" = "$1" ] || [ "--help" = "$1" ]; then
cat <<EOHELP cat <<EOHELP
Usage: $0 <public> <signed manifest> Usage: $0 <public> <signed manifest>
@ -27,7 +27,7 @@ awk "BEGIN { sep=0 }
else print > \"$lower\"}" \ else print > \"$lower\"}" \
"$manifest" "$manifest"
while read line while read -r line
do do
if ecdsaverify -s "$line" -p "$public" "$upper"; then if ecdsaverify -s "$line" -p "$public" "$upper"; then
ret=0 ret=0

View File

@ -14,6 +14,7 @@ xor2() {
echo -n "${1:1:1}" | tr '0123456789abcdef' '23016745ab89efcd' echo -n "${1:1:1}" | tr '0123456789abcdef' '23016745ab89efcd'
} }
# shellcheck disable=SC2086
interface_linklocal() { interface_linklocal() {
local macaddr="$(ubus call network.device status '{"name": "'"$1"'"}' | jsonfilter -e '@.macaddr')" local macaddr="$(ubus call network.device status '{"name": "'"$1"'"}' | jsonfilter -e '@.macaddr')"
local oldIFS="$IFS"; IFS=':'; set -- $macaddr; IFS="$oldIFS" local oldIFS="$IFS"; IFS=':'; set -- $macaddr; IFS="$oldIFS"

View File

@ -12,7 +12,7 @@ wait_setup_mode() {
} }
if [ "$BUTTON" = wps -o "$BUTTON" = reset -o "$BUTTON" = phone ]; then if [ "$BUTTON" = wps ] || [ "$BUTTON" = reset ] || [ "$BUTTON" = phone ]; then
case "$ACTION" in case "$ACTION" in
pressed) pressed)
wait_setup_mode & wait_setup_mode &
@ -21,7 +21,7 @@ if [ "$BUTTON" = wps -o "$BUTTON" = reset -o "$BUTTON" = phone ]; then
;; ;;
released) released)
if [ -r /tmp/.wait_setup_mode ]; then if [ -r /tmp/.wait_setup_mode ]; then
kill $(cat /tmp/.wait_setup_mode) kill "$(cat /tmp/.wait_setup_mode)"
rm /tmp/.wait_setup_mode rm /tmp/.wait_setup_mode
fi fi
;; ;;

View File

@ -5,7 +5,7 @@ setup_mode_enable() {
local enabled="$(uci -q get 'gluon-setup-mode.@setup_mode[0].enabled')" local enabled="$(uci -q get 'gluon-setup-mode.@setup_mode[0].enabled')"
local configured="$(uci -q get 'gluon-setup-mode.@setup_mode[0].configured')" local configured="$(uci -q get 'gluon-setup-mode.@setup_mode[0].configured')"
if [ "$enabled" = 1 -o "$configured" != 1 ]; then if [ "$enabled" = 1 ] || [ "$configured" != 1 ]; then
echo '/lib/gluon/setup-mode/rc.d' > /tmp/rc_d_path echo '/lib/gluon/setup-mode/rc.d' > /tmp/rc_d_path
fi fi
} }

View File

@ -31,14 +31,14 @@ sanitize() {
echo -n "$v" echo -n "$v"
} }
vars= vars=()
for feature in $1; do for feature in $1; do
if [ "$(type -t gluon_feature_nodefault_${feature})" != 'function' ]; then if [ "$(type -t "gluon_feature_nodefault_${feature}")" != 'function' ]; then
echo "gluon-${feature}" echo "gluon-${feature}"
fi fi
vars="$vars $(sanitize "$feature")=1" vars+=("$(sanitize "$feature")=1")
done done
@ -46,18 +46,19 @@ nodefault() {
: :
} }
# shellcheck disable=SC2086
packages() { packages() {
local cond="$(sanitize "$1")" local cond="$(sanitize "$1")"
shift shift
# We only allow variable names, parentheses and the operators: & | ! # We only allow variable names, parentheses and the operators: & | !
if [ "$(expr match "$cond" '.*[^A-Za-z0-9_()&|! ].*')" -gt 0 ]; then if grep -q '[^A-Za-z0-9_()&|! ]' <<< "$cond"; then
exit 1 exit 1
fi fi
# Let will return false when the result of the passed expression is 0, # Let will return false when the result of the passed expression is 0,
# so we always add 1. This way false is only returned for syntax errors. # so we always add 1. This way false is only returned for syntax errors.
local ret="$(env -i $vars bash --norc -ec "let _result_='1+($cond)'; echo -n \"\$_result_\"" 2>/dev/null)" local ret="$(env -i "${vars[@]}" bash --norc -ec "let _result_='1+($cond)'; echo -n \"\$_result_\"" 2>/dev/null)"
case "$ret" in case "$ret" in
2) 2)
for pkg in "$@"; do for pkg in "$@"; do

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
check_command() { check_command() {
which "$1" >/dev/null 2>&1 command -v "$1" >/dev/null
} }
if check_command gnustat; then if check_command gnustat; then

View File

@ -1,6 +1,7 @@
. ./modules . ./modules
[ ! -f "$GLUON_SITEDIR"/modules ] || . "$GLUON_SITEDIR"/modules [ ! -f "$GLUON_SITEDIR"/modules ] || . "$GLUON_SITEDIR"/modules
# shellcheck disable=SC2086
FEEDS="$(echo $GLUON_FEEDS $GLUON_SITE_FEEDS | tr ' ' '\n')" FEEDS="$(echo $GLUON_FEEDS $GLUON_SITE_FEEDS | tr ' ' '\n')"
GLUON_MODULES=openwrt GLUON_MODULES=openwrt

View File

@ -3,7 +3,7 @@
set -e set -e
shopt -s nullglob shopt -s nullglob
[ "$GLUON_TMPDIR" -a "$GLUON_PATCHESDIR" ] || exit 1 [ "$GLUON_TMPDIR" ] && [ "$GLUON_PATCHESDIR" ] || exit 1
. scripts/modules.sh . scripts/modules.sh

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
check_command() { check_command() {
which "$1" >/dev/null 2>&1 command -v "$1" >/dev/null 2>&1
} }
if check_command sha256sum; then if check_command sha256sum; then

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
check_command() { check_command() {
which "$1" >/dev/null 2>&1 command -v "$1" >/dev/null 2>&1
} }
if check_command sha512sum; then if check_command sha512sum; then

View File

@ -13,13 +13,13 @@ GLUONDIR="$(pwd)"
for module in $GLUON_MODULES; do for module in $GLUON_MODULES; do
echo "--- Updating patches for module '$module' ---" echo "--- Updating patches for module '$module' ---"
rm -rf "${GLUON_PATCHESDIR}/$module" rm -rf "${GLUON_PATCHESDIR:?}/$module"
cd "$GLUONDIR"/"$module" cd "$GLUONDIR"/"$module"
n=0 n=0
for commit in $(git rev-list --reverse --no-merges base..patched); do for commit in $(git rev-list --reverse --no-merges base..patched); do
let n=n+1 (( ++n ))
mkdir -p "${GLUON_PATCHESDIR}/$module" mkdir -p "${GLUON_PATCHESDIR}/$module"
git -c core.abbrev=40 show --pretty=format:'From: %an <%ae>%nDate: %aD%nSubject: %B' --no-renames --binary "$commit" > "${GLUON_PATCHESDIR}/$module/$(printf '%04u' $n)-$(git show -s --pretty=format:%f "$commit").patch" git -c core.abbrev=40 show --pretty=format:'From: %an <%ae>%nDate: %aD%nSubject: %B' --no-renames --binary "$commit" > "${GLUON_PATCHESDIR}/$module/$(printf '%04u' $n)-$(git show -s --pretty=format:%f "$commit").patch"
done done

View File

@ -10,9 +10,9 @@ GLUONDIR="$(pwd)"
for module in $GLUON_MODULES; do for module in $GLUON_MODULES; do
echo "--- Updating module '$module' ---" echo "--- Updating module '$module' ---"
var=$(echo "$module" | tr '[:lower:]/' '[:upper:]_') var=$(echo "$module" | tr '[:lower:]/' '[:upper:]_')
eval repo=\${${var}_REPO} eval 'repo=${'"${var}"'_REPO}'
eval branch=\${${var}_BRANCH} eval 'branch=${'"${var}"'_BRANCH}'
eval commit=\${${var}_COMMIT} eval 'commit=${'"${var}"'_COMMIT}'
mkdir -p "$GLUONDIR/$module" mkdir -p "$GLUONDIR/$module"
cd "$GLUONDIR/$module" cd "$GLUONDIR/$module"