Bug Fix to keep runcwl from failing.
[music.git] / distribution / cassandra_job / runcql.sh
1 #! /bin/bash
2 if [ $CASS_HOSTNAME ]; then
3     echo "#############################################"
4     echo "############## Let run cql's ################"
5     echo "#############################################"
6     echo "Current Variales in play"
7     echo "Default User"
8     echo "DEF_USER="$DEF_USER
9     echo "DEF_PASS=***********"
10     echo "New User"
11     echo "USERNAME="$USERNAME
12     echo "PASSWORD=***********"
13     if cqlsh -u cassandra -p cassandra -e "describe keyspaces;";
14     then
15         >&2 echo "Cassandra user still avalable, will continue as usual";
16     else
17         if cqlsh -u $USERNAME -p $PASSWORD -e "describe keyspaces;";
18         then
19             >&2 echo "Password $USERNAME in play, update Variables"
20             DEF_USER=$USERNAME
21             DEF_PASS=$PASSWORD
22             if cqlsh -u $USERNAME -p $PASSWORD -e "describe keyspaces;" | grep admin1;
23             then
24                 >&2 echo "Admin table exists, everything looks good"
25                 exit 0;
26             else
27                 >&2 echo "Admin does not exists but password has changed. Continue as usual with proper username set"
28                 >&2 echo "DEF_USER=" $DEF_USER
29             fi
30         else
31             >&2 echo "Continue and as usual"
32         fi
33     fi
34     echo "admin.cql file:"
35     cat /cql/admin.cql
36     >&2 echo "Running cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin.cql ${CASS_HOSTNAME} ${PORT}"
37     sleep 1;
38     if cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin.cql ${CASS_HOSTNAME} ${PORT};
39     then
40         >&2 echo "Success - admin.cql - Admin keyspace created";
41     else
42         >&2 echo "Failure - admin.cql";
43         exit 0;
44     fi
45     echo "admin_pw.cql file:"
46     cat /cql/admin_pw.cql
47     >&2 echo "Running cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin_pw.cql ${CASS_HOSTNAME} ${PORT}"
48     sleep 1;
49     if cqlsh -u $DEF_USER -p $DEF_PASS -f /cql/admin_pw.cql ${CASS_HOSTNAME} ${PORT};
50     then
51         >&2 echo "Success - admin_pw.cql - Password Changed";
52     else
53         >&2 echo "Failure - admin_pw.cql";
54         exit 0;
55     fi
56
57     for f in /cql/extra/*; do
58         case "$f" in
59             *.cql)
60                 echo "$0: running $f" && cqlsh -u ${USERNAME} -p ${PASSWORD} -f "$f" ${CASS_HOSTNAME} ${PORT};
61                 ;;
62             *)
63                 echo "$0: ignoring $f"
64                 ;;
65         esac
66     done
67 else
68     >&2 echo "Missing CASS_HOSTNAME";
69     exit 0;
70 fi
71