blob: 65af5a51aea4b790d68c04a001c316375c938f03 [file] [log] [blame]
Michael Landof5f13c42017-02-19 12:35:04 +02001#!/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
22RUN_PATH=$(cd "$(dirname "$0")" && pwd)
23
24#### Functions - Start ####
25usage() { echo "Usage: $0 <db-cql-json-file> keyspace yes/no, for example: $0 cassandra-commands.json keyspace yes" 1>&2; exit 1; }
26
27main()
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
40if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then
41 usage
42fi
43
44main $1 $2 $3