[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / tools / build / scripts / zusammen-generate-cassandra-init-cql.sh
1 #!/bin/sh
2
3 ##############################################################################
4 ###
5 ### zusammen-generate-cassandra-init-cql.sh
6 ###
7 ### A script that generates the CQL commands of CREATE for the Cassnadra init for the Zusammen keyspace.
8 ###
9 ### Usage:
10 ###
11 ###    ./zusammen-generate-cassandra-init-cql.sh cassandra-commands.json
12 ###
13 ###
14 ### Author: Avi Ziv
15 ### Version 1.0
16 ### Date: 23 Apr 2017, first version for Zusammen
17 ###
18 ##############################################################################
19
20 #GLOBALS
21 KEYSPACE_ZUSAMMEN=zusammen_dox
22
23 RUN_PATH=$(cd "$(dirname "$0")" && pwd)
24
25 #### Functions - Start  ####
26 usage() { echo "Usage: $0 <db-cql-json-file> keyspace yes/no, for example: $0 cassandra-commands.json keyspace yes" 1>&2; exit 1; }
27
28 main()
29 {
30         if [ $3 == 'yes' ]; then
31             echo "CREATE KEYSPACE IF NOT EXISTS $KEYSPACE_ZUSAMMEN WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };"
32         fi
33         echo "USE $KEYSPACE_ZUSAMMEN;"
34         $RUN_PATH/parse-json.py -t create -f $1
35 }
36
37 #### Functions - End    ####
38
39 # Check arguements
40 if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then
41         usage
42 fi
43
44 main $1 $2 $3