Skip to content

Commit

Permalink
chaning bash file to be sh
Browse files Browse the repository at this point in the history
  • Loading branch information
mikecot committed Jan 14, 2024
1 parent db31f7c commit 7750f57
Showing 1 changed file with 17 additions and 13 deletions.
30 changes: 17 additions & 13 deletions scripts/refreshQueryCache.sh
Original file line number Diff line number Diff line change
@@ -1,30 +1,32 @@
#!/bin/bash
#!/bin/sh

# jsinfo/scripts/refreshQueryCache.sh

REST_URL="${REST_URL:-http://0.0.0.0:8080}"

get() {
local url="$1"
local retries=5
local response=""
url="$1"
retries=5
response=""
echo "revalidate_cache: calling get on $REST_URL$url" >&2
for ((i=0; i<$retries; i++)); do
i=0
while [ $i -lt $retries ]; do
response=$(curl -s "$REST_URL$url")
echo "$response"
if echo "$response" | jq . > /dev/null 2>&1; then
echo "$response"
echo "$response" >&2
return
fi
i=$((i+1))
sleep 0.5
done
}

revalidate_cache_for_specs() {
echo "revalidate_cache: Revalidating cache for specs..."
local response=$(get "/specs")
local specs=$(echo "$response" | jq -r '.specs[] | .id')
response=$(get "/specs")
specs=$(echo "$response" | jq -r '.specs[] | .id')
for spec in $specs; do
echo "revalidate_cache: calling $REST_URL/spec/$spec"
curl -s "$REST_URL/spec/$spec" > /dev/null
Expand All @@ -33,8 +35,8 @@ revalidate_cache_for_specs() {

revalidate_cache_for_consumers() {
echo "revalidate_cache: Revalidating cache for consumers..."
local response=$(get "/consumers")
local consumers=$(echo "$response" | jq -r '.consumers[] | .address')
response=$(get "/consumers")
consumers=$(echo "$response" | jq -r '.consumers[] | .address')
for consumer in $consumers; do
echo "revalidate_cache: calling $REST_URL/consumer/$consumer"
curl -s "$REST_URL/consumer/$consumer" > /dev/null
Expand All @@ -43,11 +45,13 @@ revalidate_cache_for_consumers() {

revalidate_cache_for_providers() {
echo "revalidate_cache: Revalidating cache for providers..."
local response=$(get "/providers")
local providers=$(echo "$response" | jq -r '.providers[] | .address')
response=$(get "/providers")
providers=$(echo "$response" | jq -r '.providers[] | .address')
for provider in $providers; do
echo "revalidate_cache: calling $REST_URL/provider/$provider"
curl -s "$REST_URL/provider/$provider" > /dev/null
if [ "$provider" != "null" ]; then
echo "revalidate_cache: calling $REST_URL/provider/$provider"
curl -s "$REST_URL/provider/$provider" > /dev/null
fi
done
}

Expand Down

0 comments on commit 7750f57

Please sign in to comment.