This repository has been archived by the owner on Jan 13, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 27
/
runCompose.sh
54 lines (43 loc) · 1.46 KB
/
runCompose.sh
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
function wait_for_healthy() {
echo "wait-for-healthy: Waiting for $1 to return 200 OK"
tries=0
until curl -sL -w "%{http_code}\\n" "$1" -o /dev/null | grep -q 200; do
tries=$tries+1
if [[ $tries -gt 300 ]]; then
echo "wait-for-healthy: Took longer than 1 minute to be healthy."
echo "wait-for-healthy: Waiting stopped."
return 1
fi
sleep 0.2
done
echo "wait-for-healthy: Done."
}
wait_for_healthy alpha:8080/health
curl -s -H "Content-Type: application/graphql+-" \
-X POST alpha:8080/query -d $'{ q(func: has(runOnce)){ runOnce }}' | grep -o '"runOnce": *"[^"]*' \
| grep -o '[^"]*$' && echo "Nothing to do... starting app" && yarn dev || echo "Starting Setup..."
echo
# Define Schema
curl -X POST alpha:8080/alter --data-binary '@schema.txt'
echo
sleep 3
echo
# Create fake user
curl -H "Content-Type: application/rdf" -X POST 'alpha:8080/mutate?commitNow=true' -d $'{ set {
<_:user> <DisplayName> "micheldiz" .
<_:user> <GitHubAccessToken> "${some accessToken}" .
<_:user> <GitHubID> "${some GitHubID}" .
<_:user> <Reputation> "0" .
<_:user> <CreationDate> "0" .
<_:user> <LastAccessDate> "0" .
<_:user> <Location> "Earth" .
<_:user> <Type> "User" .
}}'
echo
sleep 3
echo
# Mark to just run once
curl -H "Content-Type: application/rdf" -X POST 'alpha:8080/mutate?commitNow=true' -d $'{set { _:check <runOnce> "true" . }}'
# Start app
yarn dev