blob: 0221b20a43352a1c56a3df54b478b55355e2b818 [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
AviZi280f8012017-06-09 02:39:56 +030015### Version 2.0
16### Date: 21 Sep 2016, added support for keyspace yes/no for DevOps build
Michael Landof5f13c42017-02-19 12:35:04 +020017###
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
Michael Landof5f13c42017-02-19 12:35:04 +020034}
35
36#### Functions - End ####
37
38# Check arguements
39if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then
40 usage
41fi
42
43main $1 $2 $3