Skip to content

Commit 0dfa3bb

Browse files
authored
Merge pull request #3214 from apostasie/dev-shell
Shellscript sanity / cleanup PR
2 parents 370cab6 + bbf2293 commit 0dfa3bb

File tree

6 files changed

+37
-44
lines changed

6 files changed

+37
-44
lines changed

examples/nerdctl-ipfs-registry-kubernetes/ipfs-cluster/bootstrap.yaml.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ done
2828

2929
TMPIDFILE=$(mktemp)
3030
BOOTSTRAP_KEY=$(ipfs-key 2>"${TMPIDFILE}" | base64 -w 0)
31-
ID=$(cat "${TMPIDFILE}" | grep "ID " | sed -E 's/[^:]*: (.*)/\1/')
31+
ID=$(grep "ID " "${TMPIDFILE}" | sed -E 's/[^:]*: (.*)/\1/')
3232
rm "${TMPIDFILE}"
3333

3434
BOOTSTRAP_PEER_PRIV_KEY=$(echo "${BOOTSTRAP_KEY}" | base64 -w 0)

examples/nerdctl-ipfs-registry-kubernetes/ipfs-stargz-snapshotter/bootstrap.yaml.sh

+4-6
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@
1919

2020
set -eu -o pipefail
2121

22-
for d in ipfs-swarm-key-gen ; do
23-
if ! command -v $d >/dev/null 2>&1 ; then
24-
echo "$d not found"
25-
exit 1
26-
fi
27-
done
22+
if ! command -v ipfs-swarm-key-gen >/dev/null 2>&1 ; then
23+
echo "ipfs-swarm-key-gen not found"
24+
exit 1
25+
fi
2826

2927
SWARM_KEY=$(ipfs-swarm-key-gen | base64 | tr -d '\n')
3028

examples/nerdctl-ipfs-registry-kubernetes/ipfs/bootstrap.yaml.sh

+4-6
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@
1919

2020
set -eu -o pipefail
2121

22-
for d in ipfs-swarm-key-gen ; do
23-
if ! command -v $d >/dev/null 2>&1 ; then
24-
echo "$d not found"
25-
exit 1
26-
fi
27-
done
22+
if ! command -v ipfs-swarm-key-gen >/dev/null 2>&1 ; then
23+
echo "ipfs-swarm-key-gen not found"
24+
exit 1
25+
fi
2826

2927
SWARM_KEY=$(ipfs-swarm-key-gen | base64 | tr -d '\n')
3028

extras/rootless/containerd-rootless-setuptool.sh

+5-9
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,15 @@ set -eu
2929

3030
# utility functions
3131
INFO() {
32-
# https://github.com/koalaman/shellcheck/issues/1593
33-
# shellcheck disable=SC2039
34-
/bin/echo -e "\e[104m\e[97m[INFO]\e[49m\e[39m ${*}"
32+
printf "\e[104m\e[97m[INFO]\e[49m\e[39m %s\n" "$*"
3533
}
3634

3735
WARNING() {
38-
# shellcheck disable=SC2039
39-
/bin/echo >&2 -e "\e[101m\e[97m[WARNING]\e[49m\e[39m ${*}"
36+
>&2 printf "\e[101m\e[97m[WARNING]\e[49m\e[39m %s\n" "$*"
4037
}
4138

4239
ERROR() {
43-
# shellcheck disable=SC2039
44-
/bin/echo >&2 -e "\e[101m\e[97m[ERROR]\e[49m\e[39m ${*}"
40+
>&2 printf "\e[101m\e[97m[ERROR]\e[49m\e[39m %s\n" "$*"
4541
}
4642

4743
# constants
@@ -143,8 +139,8 @@ propagate_env_from() {
143139
pid="$1"
144140
env="$(sed -e "s/\x0/'\n/g" <"/proc/${pid}/environ" | sed -Ee "s/^[^=]*=/export \0'/g")"
145141
shift
146-
for key in $@; do
147-
eval $(echo "$env" | grep "^export ${key=}")
142+
for key in "$@"; do
143+
eval "$(echo "$env" | grep "^export ${key=}")"
148144
done
149145
}
150146

extras/rootless/containerd-rootless.sh

+18-17
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,14 @@ fi
6060
: "${XDG_DATA_HOME:=$HOME/.local/share}"
6161
: "${XDG_CONFIG_HOME:=$HOME/.config}"
6262

63-
if [ -z $_CONTAINERD_ROOTLESS_CHILD ]; then
63+
if [ -z "$_CONTAINERD_ROOTLESS_CHILD" ]; then
6464
if [ "$(id -u)" = "0" ]; then
6565
echo "Must not run as root"
6666
exit 1
6767
fi
6868
case "$1" in
6969
"check" | "install" | "uninstall")
70-
echo "Did you mean 'containerd-rootless-setuptool.sh $@' ?"
70+
echo "Did you mean 'containerd-rootless-setuptool.sh $*' ?"
7171
exit 1
7272
;;
7373
esac
@@ -81,19 +81,19 @@ if [ -z $_CONTAINERD_ROOTLESS_CHILD ]; then
8181
: "${CONTAINERD_ROOTLESS_ROOTLESSKIT_DETACH_NETNS:=auto}"
8282
net=$CONTAINERD_ROOTLESS_ROOTLESSKIT_NET
8383
mtu=$CONTAINERD_ROOTLESS_ROOTLESSKIT_MTU
84-
if [ -z $net ]; then
84+
if [ -z "$net" ]; then
8585
if command -v slirp4netns >/dev/null 2>&1; then
8686
# If --netns-type is present in --help, slirp4netns is >= v0.4.0.
8787
if slirp4netns --help | grep -qw -- --netns-type; then
8888
net=slirp4netns
89-
if [ -z $mtu ]; then
89+
if [ -z "$mtu" ]; then
9090
mtu=65520
9191
fi
9292
else
9393
echo "slirp4netns found but seems older than v0.4.0. Falling back to VPNKit."
9494
fi
9595
fi
96-
if [ -z $net ]; then
96+
if [ -z "$net" ]; then
9797
if command -v vpnkit >/dev/null 2>&1; then
9898
net=vpnkit
9999
else
@@ -102,7 +102,7 @@ if [ -z $_CONTAINERD_ROOTLESS_CHILD ]; then
102102
fi
103103
fi
104104
fi
105-
if [ -z $mtu ]; then
105+
if [ -z "$mtu" ]; then
106106
mtu=1500
107107
fi
108108

@@ -120,12 +120,12 @@ if [ -z $_CONTAINERD_ROOTLESS_CHILD ]; then
120120

121121
case "$CONTAINERD_ROOTLESS_ROOTLESSKIT_DETACH_NETNS" in
122122
auto)
123-
if rootlesskit --help | grep -qw -- "--detach-netns"; then
124-
CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS=--detach-netns $CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS
123+
if rootlesskit --help | grep -qw -- "--detach-netns"; then
124+
CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS="--detach-netns $CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS"
125125
fi
126126
;;
127127
1 | true)
128-
CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS=--detach-netns $CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS
128+
CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS="--detach-netns $CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS"
129129
;;
130130
0 | false)
131131
# NOP
@@ -144,18 +144,19 @@ if [ -z $_CONTAINERD_ROOTLESS_CHILD ]; then
144144
# (by either systemd-networkd or NetworkManager)
145145
# * /run: copy-up is required so that we can create /run/containerd (hardcoded) in our namespace
146146
# * /var/lib: copy-up is required so that we can create /var/lib/containerd in our namespace
147+
# shellcheck disable=SC2086
147148
exec rootlesskit \
148-
--state-dir=$CONTAINERD_ROOTLESS_ROOTLESSKIT_STATE_DIR \
149-
--net=$net --mtu=$mtu \
150-
--slirp4netns-sandbox=$CONTAINERD_ROOTLESS_ROOTLESSKIT_SLIRP4NETNS_SANDBOX \
151-
--slirp4netns-seccomp=$CONTAINERD_ROOTLESS_ROOTLESSKIT_SLIRP4NETNS_SECCOMP \
152-
--disable-host-loopback --port-driver=$CONTAINERD_ROOTLESS_ROOTLESSKIT_PORT_DRIVER \
149+
--state-dir="$CONTAINERD_ROOTLESS_ROOTLESSKIT_STATE_DIR" \
150+
--net="$net" --mtu="$mtu" \
151+
--slirp4netns-sandbox="$CONTAINERD_ROOTLESS_ROOTLESSKIT_SLIRP4NETNS_SANDBOX" \
152+
--slirp4netns-seccomp="$CONTAINERD_ROOTLESS_ROOTLESSKIT_SLIRP4NETNS_SECCOMP" \
153+
--disable-host-loopback --port-driver="$CONTAINERD_ROOTLESS_ROOTLESSKIT_PORT_DRIVER" \
153154
--copy-up=/etc --copy-up=/run --copy-up=/var/lib \
154155
--propagation=rslave \
155156
$CONTAINERD_ROOTLESS_ROOTLESSKIT_FLAGS \
156-
$0 $@
157+
"$0" "$@"
157158
else
158-
[ $_CONTAINERD_ROOTLESS_CHILD = 1 ]
159+
[ "$_CONTAINERD_ROOTLESS_CHILD" = 1 ]
159160
# Remove the *symlinks* for the existing files in the parent namespace if any,
160161
# so that we can create our own files in our mount namespace.
161162
# The actual files in the parent namespace are *not removed* by this rm command.
@@ -193,5 +194,5 @@ else
193194
chcon system_u:object_r:iptables_var_run_t:s0 /run
194195
fi
195196

196-
exec containerd $@
197+
exec containerd "$@"
197198
fi

hack/generate-release-note.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
minimal_amd64tgz="$(find _output -name '*linux-amd64.tar.gz*' -and ! -name '*full*')"
1818
full_amd64tgz="$(find _output -name '*linux-amd64.tar.gz*' -and -name '*full*')"
1919

20-
minimal_amd64tgz_basename="$(basename ${minimal_amd64tgz})"
21-
full_amd64tgz_basename="$(basename ${full_amd64tgz})"
20+
minimal_amd64tgz_basename="$(basename "${minimal_amd64tgz}")"
21+
full_amd64tgz_basename="$(basename "${full_amd64tgz}")"
2222

2323
cat <<-EOX
2424
## Changes
@@ -37,7 +37,7 @@ Extract the archive to a path like \`/usr/local/bin\` or \`~/bin\` .
3737
<p>
3838
3939
\`\`\`
40-
$(tar tzvf ${minimal_amd64tgz})
40+
$(tar tzvf "${minimal_amd64tgz}")
4141
\`\`\`
4242
</p>
4343
</details>
@@ -49,7 +49,7 @@ Extract the archive to a path like \`/usr/local\` or \`~/.local\` .
4949
<p>
5050
5151
\`\`\`
52-
$(tar tzvf ${full_amd64tgz})
52+
$(tar tzvf "${full_amd64tgz}")
5353
\`\`\`
5454
</p>
5555
</details>
@@ -59,7 +59,7 @@ $(tar tzvf ${full_amd64tgz})
5959
6060
See \`share/doc/nerdctl-full/README.md\`:
6161
\`\`\`markdown
62-
$(tar xOzf ${full_amd64tgz} share/doc/nerdctl-full/README.md)
62+
$(tar xOzf "${full_amd64tgz}" share/doc/nerdctl-full/README.md)
6363
\`\`\`
6464
</p>
6565
</details>

0 commit comments

Comments
 (0)