blob: b215fb3ce7b3297f1cff1c9fe2cac22b287e37b5 [file] [log] [blame]
AviZi280f8012017-06-09 02:39:56 +03001#!/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
21KEYSPACE_ZUSAMMEN=zusammen_dox
22
23RUN_PATH=$(cd "$(dirname "$0")" && pwd)
24
25#### Functions - Start ####
26usage() { echo "Usage: $0 <db-cql-json-file> keyspace yes/no, for example: $0 cassandra-commands.json keyspace yes" 1>&2; exit 1; }
27
28main()
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
40if [ "$#" -lt 1 ] || [ "$#" -gt 3 ]; then
41 usage
42fi
43
44main $1 $2 $3