push addional code
[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 for OPENECOMP
16 ### Date: 21 Sep 2016, added support for keyspace yes/no for OPENECOMP 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
37 #### Functions - End    ####
38
39 # Check arguements
40 if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then
41         usage
42 fi
43
44 main $1 $2 $3