treewide: solve shellcheck warnings
This commit is contained in:
parent
4e070312f9
commit
dd76e0898d
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
;;
|
;;
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user