-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTeleBotService.sh
More file actions
30 lines (26 loc) · 976 Bytes
/
TeleBotService.sh
File metadata and controls
30 lines (26 loc) · 976 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
if command -v "nc" >/dev/null 2>&1; then
echo "Checking Internet connection..."
for i in {1..10}; do nc -zw1 google.com 443 && break || sleep 20; done
fi
LOCAL_REMOTE_CONFIG='appsettings.Remote.json'
if [ "$REMOTE_CONFIG_URL" != "" ]
then
echo "Loading remote config..."
curl "$REMOTE_CONFIG_URL" -s -f -o "$LOCAL_REMOTE_CONFIG.temp" -w "Remote config server response: %{http_code}\n" \
-H 'Cache-Control: no-cache' \
-H "Authorization: Token $REMOTE_CONFIG_AUTH_TOKEN" \
&& mv "$LOCAL_REMOTE_CONFIG.temp" $LOCAL_REMOTE_CONFIG
if [ "$?" != "0" ]
then
echo "Failed to load remote config file: $REMOTE_CONFIG_URL"
cat "$LOCAL_REMOTE_CONFIG.temp" 2> /dev/null
echo
rm "$LOCAL_REMOTE_CONFIG.temp" 2> /dev/null
else
echo "Succesfully loaded '$LOCAL_REMOTE_CONFIG' from $REMOTE_CONFIG_URL"
fi
else
echo "No remote config specified."
fi
dotnet TeleBotService.dll "$@"