update initalization script
This commit is contained in:
parent
6b64c94715
commit
822af9573d
|
@ -69,23 +69,25 @@ echo "[autoconfig] Waiting Lidarr to launch on 8686..."
|
||||||
while ! nc -z localhost 8686; do
|
while ! nc -z localhost 8686; do
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
done
|
done
|
||||||
|
|
||||||
apiKey="$(curl \
|
apiKey="$(curl \
|
||||||
-sS \
|
-sS \
|
||||||
--retry-all-errors \
|
--retry-all-errors \
|
||||||
--retry 10 \
|
--retry 10 \
|
||||||
$url/initialize.js |
|
$url/initialize.json |
|
||||||
sed -n "s/apiKey: '\(.*\)'.*/\1/p")"
|
jq -r '.apiKey')"
|
||||||
|
|
||||||
plugin=$(apiCall "GET" "system/plugins" | jq '.[]|select(.name=="Deemix")')
|
plugin=$(apiCall "GET" "system/plugins" | jq '.[]|select(.name=="Deemix")')
|
||||||
|
|
||||||
if [ -z "$plugin" ] || [ "$(echo "$plugin" | jq .updateAvailable)" = "true" ]; then
|
if [ -z "$plugin" ] || [ "$(echo "$plugin" | jq .updateAvailable)" = "true" ]; then
|
||||||
echo "[autoconfig] Installing / Updating Deemix plugin"
|
echo "[autoconfig] Checking github rate"
|
||||||
githubRate=$(curl -s https://api.github.com/rate_limit | jq .rate)
|
githubRate=$(curl -s https://api.github.com/rate_limit | jq .rate)
|
||||||
if [ "$(echo "$githubRate" | jq .remaining)" = "0" ]; then
|
if [ "$(echo "$githubRate" | jq .remaining)" = "0" ]; then
|
||||||
deltaGithubResetTime=$(( $(echo "$githubRate" | jq .reset) - $(date +%s) + 5 ))
|
deltaGithubResetTime=$(( $(echo "$githubRate" | jq .reset) - $(date +%s) + 5 ))
|
||||||
echo "[autoconfig] Waiting github rate limit reset : $deltaGithubResetTime seconds"
|
echo "[autoconfig] Waiting github rate limit reset : $deltaGithubResetTime seconds"
|
||||||
sleep $deltaGithubResetTime
|
sleep $deltaGithubResetTime
|
||||||
fi
|
fi
|
||||||
|
echo "[autoconfig] Installing / Updating Deemix plugin"
|
||||||
apiCall "POST" "command" '{"name":"InstallPlugin","githubUrl":"'$urlPlugin'"}'
|
apiCall "POST" "command" '{"name":"InstallPlugin","githubUrl":"'$urlPlugin'"}'
|
||||||
|
|
||||||
while [ -z "$plugin" ] || [ "$(echo "$plugin" | jq .updateAvailable)" = "true" ]; do
|
while [ -z "$plugin" ] || [ "$(echo "$plugin" | jq .updateAvailable)" = "true" ]; do
|
||||||
|
@ -103,7 +105,7 @@ loginPath="/config_deemix/login.json"
|
||||||
echo "[autoconfig] Waiting for $loginPath to be filled..."
|
echo "[autoconfig] Waiting for $loginPath to be filled..."
|
||||||
while [ -z "$arl" ]; do
|
while [ -z "$arl" ]; do
|
||||||
sleep 1
|
sleep 1
|
||||||
arl=$(sed -n 's/.*arl.*"\(.*\)"/\1/p' "$loginPath" 2>/dev/null)
|
arl=$(jq -r '.arl' "$loginPath")
|
||||||
done
|
done
|
||||||
if [ "$(apiCall "GET" "delayprofile" | jq .[0].items[2].allowed)" = "false" ]; then
|
if [ "$(apiCall "GET" "delayprofile" | jq .[0].items[2].allowed)" = "false" ]; then
|
||||||
echo "[autoconfig] Allowing Deemix in default delay profile"
|
echo "[autoconfig] Allowing Deemix in default delay profile"
|
||||||
|
|
Loading…
Reference in New Issue