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