-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathcreate-ibm-cloud-resources.sh
executable file
·65 lines (60 loc) · 3.48 KB
/
create-ibm-cloud-resources.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
55
56
57
58
59
60
61
62
63
64
65
servicename="cp-stt"
service="speech-to-text"
region="eu-gb"
cpserviceexists=$(ibmcloud resource service-instance $servicename 2>&1 | awk 'FNR == 2 {print}')
if [ "$cpserviceexists" = "OK" ]; then
echo "(1/3) Speech to Text service already exists in your IBM Cloud account, using the same resource"
ibmcloud resource service-key "$servicename-creds" > "$servicename.txt" 2>&1
apikey=$(cat $servicename.txt | awk '$1 == "apikey:" {print $2}')
url=$(cat $servicename.txt | awk '$1 == "url:" {print $2}')
JSON_STRING='{"apikey":"'"$apikey"'","url":"'"$url"'"}'
echo $JSON_STRING > speechtotext.json
elif [ "$cpserviceexists" = "FAILED" ]; then
echo "(1/3) Creating Speech to text service"
ibmcloud resource service-instance-create $servicename $service lite $region
ibmcloud resource service-key-create "$servicename-creds" Manager --instance-name $servicename > "$servicename.txt" 2>&1
apikey=$(cat $servicename.txt | awk '$1 == "apikey:" {print $2}')
url=$(cat $servicename.txt | awk '$1 == "url:" {print $2}')
JSON_STRING='{"apikey":"'"$apikey"'","url":"'"$url"'"}'
echo $JSON_STRING > speechtotext.json
fi
servicename="cp-nlu"
service="natural-language-understanding"
region="eu-gb"
cpserviceexists=$(ibmcloud resource service-instance $servicename 2>&1 | awk 'FNR == 2 {print}')
if [ "$cpserviceexists" = "OK" ]; then
echo "(2/3) Natural language understanding service already exists in your IBM Cloud account, using the same resource"
ibmcloud resource service-key "$servicename-creds" > "$servicename.txt" 2>&1
apikey=$(cat $servicename.txt | awk '$1 == "apikey:" {print $2}')
url=$(cat $servicename.txt | awk '$1 == "url:" {print $2}')
JSON_STRING='{"apikey":"'"$apikey"'","url":"'"$url"'"}'
echo $JSON_STRING > naturallanguageunderstanding.json
elif [ "$cpserviceexists" = "FAILED" ]; then
echo "(2/3) Creating Natural Language Understanding service"
ibmcloud resource service-instance-create $servicename $service free $region
ibmcloud resource service-key-create "$servicename-creds" Manager --instance-name $servicename > "$servicename.txt" 2>&1
apikey=$(cat $servicename.txt | awk '$1 == "apikey:" {print $2}')
url=$(cat $servicename.txt | awk '$1 == "url:" {print $2}')
JSON_STRING='{"apikey":"'"$apikey"'","url":"'"$url"'"}'
echo $JSON_STRING > naturallanguageunderstanding.json
fi
servicename="cp-ta"
service="tone-analyzer"
region="eu-gb"
cpserviceexists=$(ibmcloud resource service-instance $servicename 2>&1 | awk 'FNR == 2 {print}')
if [ "$cpserviceexists" = "OK" ]; then
echo "(3/3) Tone Analyzer service already exists in your IBM Cloud account, using the same resource"
ibmcloud resource service-key "$servicename-creds" > "$servicename.txt" 2>&1
apikey=$(cat $servicename.txt | awk '$1 == "apikey:" {print $2}')
url=$(cat $servicename.txt | awk '$1 == "url:" {print $2}')
JSON_STRING='{"apikey":"'"$apikey"'","url":"'"$url"'"}'
echo $JSON_STRING > toneanalyzer.json
elif [ "$cpserviceexists" = "FAILED" ]; then
echo "(3/3) Creating Tone Analyzer service"
ibmcloud resource service-instance-create $servicename $service lite $region
ibmcloud resource service-key-create "$servicename-creds" Manager --instance-name $servicename > "$servicename.txt" 2>&1
apikey=$(cat $servicename.txt | awk '$1 == "apikey:" {print $2}')
url=$(cat $servicename.txt | awk '$1 == "url:" {print $2}')
JSON_STRING='{"apikey":"'"$apikey"'","url":"'"$url"'"}'
echo $JSON_STRING > toneanalyzer.json
fi