summaryrefslogtreecommitdiff
path: root/run/run.sh
diff options
context:
space:
mode:
Diffstat (limited to 'run/run.sh')
-rwxr-xr-xrun/run.sh30
1 files changed, 16 insertions, 14 deletions
diff --git a/run/run.sh b/run/run.sh
index 4ac4d05..3050f12 100755
--- a/run/run.sh
+++ b/run/run.sh
@@ -25,25 +25,27 @@ if [[ -z "${DEVICE_UUID}" ]]; then
fi
export DEVICE_UUID
-# create or use existing device credentials
-if [[ -z "${AUTH_CLIENT_ID}" ]]; then
- CREDENTIALS=$(http post "${AUTH_SERVER}/clients" \
- client_name="${DEVICE_VIN}" \
- grant_types:='["client_credentials"]' \
- --check-status --print=b)
- AUTH_CLIENT_ID=$(echo "${CREDENTIALS}" | jq -r .client_id)
- AUTH_CLIENT_SECRET=$(echo "${CREDENTIALS}" | jq -r .client_secret)
-fi
-export AUTH_CLIENT_ID
-export AUTH_CLIENT_SECRET
+[[ "${AUTH_SECTION}" = true ]] && {
+ # create or use existing device credentials
+ if [[ -z "${AUTH_CLIENT_ID}" ]]; then
+ CREDENTIALS=$(http post "${AUTH_SERVER}/clients" \
+ client_name="${DEVICE_VIN}" \
+ grant_types:='["client_credentials"]' \
+ --check-status --print=b)
+ AUTH_CLIENT_ID=$(echo "${CREDENTIALS}" | jq -r .client_id)
+ AUTH_CLIENT_SECRET=$(echo "${CREDENTIALS}" | jq -r .client_secret)
+ fi
+ export AUTH_CLIENT_ID
+ export AUTH_CLIENT_SECRET
+} || {
+ # remove [auth] section
+ sed -i '/\[core\]/,$!d' "${TEMPLATE_PATH}"
+}
# generate sota.toml config
echo "---START CONFIG---"
envsubst < "${TEMPLATE_PATH}" | tee "${OUTPUT_PATH}"
echo "---END CONFIG---"
-
-# optionally remove auth section and/or quit
-[[ "${AUTH_SECTION}" = false ]] && sed -i '/\[core\]/,$!d' "${OUTPUT_PATH}"
[[ "${CONFIG_ONLY}" = true ]] && exit 0
# set up dbus