|
@@ -1,6 +1,7 @@
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
-API_KEY_FILE=../.apikey
|
|
|
+API_KEY_FILE=.api_key
|
|
|
+DEVICE_ID_FILE=device_id
|
|
|
|
|
|
if [ "${1}" = "-v" ]; then
|
|
|
curl_opts="-v"
|
|
@@ -8,32 +9,31 @@ else
|
|
|
curl_opts="-sS"
|
|
|
fi
|
|
|
|
|
|
-echo_err() { echo "$@" 1>&2; }
|
|
|
-
|
|
|
-server_url=$(sed -E 's/^CONFIG_DK_SERVER_API_URL="(.*)"/\1/g;t;d' ../sdkconfig)
|
|
|
+server_url=$(sed -E 's/^CONFIG_DK_SERVER_API_URL="(.*)"/\1/g;t;d' sdkconfig)
|
|
|
|
|
|
if [ -z "${server_url}" ]; then
|
|
|
- echo_err "CONFIG_DK_SERVER_API_URL not found, please run 'idf.py menuconfig'"
|
|
|
+ echo "CONFIG_DK_SERVER_API_URL not found, please run 'idf.py menuconfig'"
|
|
|
exit 1
|
|
|
else
|
|
|
- echo_err "using server ${server_url}"
|
|
|
+ echo "using server ${server_url}"
|
|
|
fi
|
|
|
|
|
|
if [ ! -f "${API_KEY_FILE}" ]; then
|
|
|
- echo_err "no .apikey file found in project root"
|
|
|
+ echo "${API_KEY_FILE} not found"
|
|
|
read -r -p "enter API key: " api_key
|
|
|
echo "${api_key}" > "${API_KEY_FILE}"
|
|
|
chmod 600 "${API_KEY_FILE}"
|
|
|
+ echo "saved to ${API_KEY_FILE}"
|
|
|
fi
|
|
|
|
|
|
api_key=$(cat ${API_KEY_FILE})
|
|
|
-echo_err "using API key \"${api_key}\""
|
|
|
+echo "using API key \"${api_key}\""
|
|
|
|
|
|
device_id=$(curl "${server_url}/register/device" -d '{"api_key": "'"${api_key}"'"}' "${curl_opts}" | jq '.uuid' -r)
|
|
|
if [ -z "${device_id}" ]; then
|
|
|
- echo_err "request failed; try \"-v\" for details"
|
|
|
+ echo "request failed; try \"-v\" for details"
|
|
|
exit 2
|
|
|
fi
|
|
|
|
|
|
-echo_err "generated device ID \"${device_id}\""
|
|
|
-echo "${device_id}"
|
|
|
+echo "generated device ID \"${device_id}\""
|
|
|
+echo -n "${device_id}" > "${DEVICE_ID_FILE}"
|