Skip to content

Commit 35a258d

Browse files
authored
Merge pull request kubernetes#73272 from danielqsj/juju
fix shellcheck in cluster/juju
2 parents f288678 + 7d051e1 commit 35a258d

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

cluster/juju/prereqs/ubuntu-juju.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ set -o pipefail
2222

2323
function check_for_ppa() {
2424
local repo="$1"
25-
grep -qsw $repo /etc/apt/sources.list /etc/apt/sources.list.d/*
25+
grep -qsw "${repo}" /etc/apt/sources.list /etc/apt/sources.list.d/*
2626
}
2727

2828
function package_status() {
@@ -31,7 +31,7 @@ function package_status() {
3131
pkgstatus=$(dpkg-query -W --showformat='${Status}\n' "${pkgname}")
3232
if [[ "${pkgstatus}" != "install ok installed" ]]; then
3333
echo "Missing package ${pkgname}"
34-
sudo apt-get --force-yes --yes install ${pkgname}
34+
sudo apt-get --force-yes --yes install "${pkgname}"
3535
fi
3636
}
3737

cluster/juju/util.sh

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ set -o nounset
2020
set -o pipefail
2121
#set -o xtrace
2222

23-
UTIL_SCRIPT=$(readlink -m "${BASH_SOURCE}")
24-
JUJU_PATH=$(dirname ${UTIL_SCRIPT})
25-
KUBE_ROOT=$(readlink -m ${JUJU_PATH}/../../)
23+
UTIL_SCRIPT=$(readlink -m "${BASH_SOURCE[0]}")
24+
JUJU_PATH=$(dirname "${UTIL_SCRIPT}")
25+
KUBE_ROOT=$(readlink -m "${JUJU_PATH}/../../")
2626
# Use the config file specified in $KUBE_CONFIG_FILE, or config-default.sh.
2727
source "${JUJU_PATH}/${KUBE_CONFIG_FILE-config-default.sh}"
2828
# This attempts installation of Juju - This really needs to support multiple
@@ -38,14 +38,14 @@ function build-local() {
3838
# This used to build the kubernetes project. Now it rebuilds the charm(s)
3939
# living in `cluster/juju/layers`
4040

41-
charm build ${JUJU_PATH}/layers/kubernetes -o $JUJU_REPOSITORY -r --no-local-layers
41+
charm build "${JUJU_PATH}/layers/kubernetes" -o "$JUJU_REPOSITORY" -r --no-local-layers
4242
}
4343

4444
function detect-master() {
4545
local kubestatus
4646

4747
# Capturing a newline, and my awk-fu was weak - pipe through tr -d
48-
kubestatus=$(juju status --format=oneline kubernetes | grep ${KUBE_MASTER_NAME} | awk '{print $3}' | tr -d "\n")
48+
kubestatus=$(juju status --format=oneline kubernetes | grep "${KUBE_MASTER_NAME}" | awk '{print $3}' | tr -d "\n")
4949
export KUBE_MASTER_IP=${kubestatus}
5050
export KUBE_SERVER=https://${KUBE_MASTER_IP}:6433
5151

@@ -61,7 +61,10 @@ function detect-nodes() {
6161
# ]
6262

6363
# Strip out the IP addresses
64-
export KUBE_NODE_IP_ADDRESSES=($(${JUJU_PATH}/return-node-ips.py "${ipoutput}"))
64+
while IFS=$'\n' read -r ip;
65+
do KUBE_NODE_IP_ADDRESSES+=("$ip");
66+
done < <("${JUJU_PATH}/return-node-ips.py" "${ipoutput}")
67+
export KUBE_NODE_IP_ADDRESSES
6568
# echo "Kubernetes minions: " ${KUBE_NODE_IP_ADDRESSES[@]} 1>&2
6669
export NUM_NODES=${#KUBE_NODE_IP_ADDRESSES[@]}
6770
}
@@ -70,11 +73,11 @@ function kube-up() {
7073
build-local
7174

7275
# Replace the charm directory in the bundle.
73-
sed "s|__CHARM_DIR__|${JUJU_REPOSITORY}|" < ${KUBE_BUNDLE_PATH}.base > ${KUBE_BUNDLE_PATH}
76+
sed "s|__CHARM_DIR__|${JUJU_REPOSITORY}|" < "${KUBE_BUNDLE_PATH}.base" > "${KUBE_BUNDLE_PATH}"
7477

7578
# The juju-deployer command will deploy the bundle and can be run
7679
# multiple times to continue deploying the parts that fail.
77-
juju deploy ${KUBE_BUNDLE_PATH}
80+
juju deploy "${KUBE_BUNDLE_PATH}"
7881

7982
source "${KUBE_ROOT}/cluster/common.sh"
8083

@@ -86,9 +89,9 @@ function kube-up() {
8689
# Copy kubectl, the cert and key to this machine from master.
8790
(
8891
umask 077
89-
mkdir -p ${KUBECTL_DIR}
90-
juju scp ${KUBE_MASTER_NAME}:kubectl_package.tar.gz ${KUBECTL_DIR}
91-
tar xfz ${KUBECTL_DIR}/kubectl_package.tar.gz -C ${KUBECTL_DIR}
92+
mkdir -p "${KUBECTL_DIR}"
93+
juju scp "${KUBE_MASTER_NAME}:kubectl_package.tar.gz" "${KUBECTL_DIR}"
94+
tar xfz "${KUBECTL_DIR}/kubectl_package.tar.gz" -C "${KUBECTL_DIR}"
9295
)
9396
# Export the location of the kubectl configuration file.
9497
export KUBECONFIG="${KUBECTL_DIR}/kubeconfig"
@@ -98,11 +101,11 @@ function kube-down() {
98101
local force="${1-}"
99102
local jujuenv
100103
jujuenv=$(juju switch)
101-
juju destroy-model ${jujuenv} ${force} || true
104+
juju destroy-model "${jujuenv}" "${force}" || true
102105
# Clean up the generated charm files.
103-
rm -rf ${KUBE_ROOT}/cluster/juju/charms
106+
rm -rf "${KUBE_ROOT}/cluster/juju/charms"
104107
# Clean up the kubectl binary and config file.
105-
rm -rf ${KUBECTL_DIR}
108+
rm -rf "${KUBECTL_DIR}"
106109
}
107110

108111
function prepare-e2e() {
@@ -121,7 +124,7 @@ function sleep-status() {
121124
while [[ $i < $maxtime && -z $jujustatus ]]; do
122125
sleep 15
123126
i=$((i + 15))
124-
jujustatus=$(${JUJU_PATH}/identify-leaders.py)
127+
jujustatus=$("${JUJU_PATH}/identify-leaders.py")
125128
export KUBE_MASTER_NAME=${jujustatus}
126129
done
127130

hack/.shellcheck_failures

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919
./cluster/gce/upgrade.sh
2020
./cluster/gce/util.sh
2121
./cluster/images/conformance/run_e2e.sh
22-
./cluster/juju/prereqs/ubuntu-juju.sh
23-
./cluster/juju/util.sh
2422
./cluster/kubemark/gce/config-default.sh
2523
./cluster/kubemark/iks/config-default.sh
2624
./cluster/kubemark/util.sh

0 commit comments

Comments
 (0)