Change to 2.1.5
[aaf/authz.git] / auth / auth-cass / cass_init / cmd.sh
index b3d5292..ec8cf6b 100644 (file)
@@ -9,11 +9,14 @@ if [ ! -e /aaf_cmd ]; then
   chmod u+x /aaf_cmd
 fi
 
+# Always need startup status...
+if [ ! -e "$DIR" ]; then
+  mkdir -p "$DIR"
+fi
+
 function status {
-  if [ -d "$DIR" ]; then
      echo "$@"
      echo "$@" > $DIR/aaf_cass
-  fi
 }
 
 function wait_start {
@@ -29,6 +32,7 @@ function wait_start {
     done
 }
 
+
 function wait_cql {
    status wait for keyspace to be initialized
    for CNT in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
@@ -41,6 +45,19 @@ function wait_cql {
     done
 }
 
+function wait_ready {
+   status wait for cassandra to be fully ready
+   for CNT in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15; do
+       STATUS="$(cat $DIR/aaf_cass)"
+       if [ "$STATUS" = "ready" ]; then
+       break
+     else
+        echo "Waiting for Start, $STATUS... Sleep 10"
+        sleep 10
+      fi
+    done
+}
+
 function install_cql {
     wait_start started   
     # Now, make sure data exists
@@ -68,50 +85,14 @@ function install_cql {
 }
 
 function install_onap {
-       install_cql initialized
-
-       # Change date expiring dat files to more recent
-       status Creating ONAP Identities
-       ID_FILE=/opt/app/aaf/cass_init/sample.identities.dat    
-       if [ -e $ID_FILE ]; then
-           DATE=$(date "+%Y-%m-%d %H:%M:%S.000+0000" -d "+6 months")
-           echo $DATE
-            CRED="/opt/app/aaf/cass_init/dats/cred.dat"
-            # Enter for People
-            echo "Default Passwords for Apps"
-            for ID in $(grep '|a|' $ID_FILE | sed -e "s/|.*//"); do
-               if [ "$ID" = "aaf" ]; then
-                  DOMAIN="aaf.osaaf.org";
-               else
-                  DOMAIN="$ID.onap.org";
-               fi
-               unset FIRST
-               for D in ${DOMAIN//./ }; do
-                  if [ -z "$FIRST" ]; then
-                    NS="$D"
-                    FIRST="N"
-                  else
-                    NS="$D.$NS"
-                  fi
-               done
-               echo "$ID@$DOMAIN|2|${DATE}|0xd993c5617486296f1b99d04de31633332b8ba1a550038e23860f9dbf0b2fcf95|Initial ID|$NS|53344|" >> $CRED
-            done
-           
-           # Enter for People
-            for ID in $(grep '|e|' $ID_FILE | sed -e "s/|.*//"); do
-               echo "$ID@people.osaaf.org|2|${DATE}|0xd993c5617486296f1b99d04de31633332b8ba1a550038e23860f9dbf0b2fcf95|Initial ID|org.osaaf.people|53344|" >> $CRED
-            done
-
-           # Change UserRole
-           status Setting up User Roles
-            mv dats/user_role.dat tmp
-            sed "s/\(^.*|\)\(.*|\)\(.*|\)\(.*\)/\1${DATE}|\3\4/" tmp > dats/user_role.dat
-
-           # Remove ID File, which is marker for initializing Creds
-            rm $ID_FILE
-        fi
-      status Pushing data to cassandra
-      bash push.sh
+    echo " cd /opt/app/aaf/cass_init"
+    cd /opt/app/aaf/cass_init
+    install_cql initialized
+    status prep data for bootstrapping
+    bash prep.sh
+    status push data to cassandra
+    bash push.sh
+    cd -
     status ready
 }
 
@@ -126,13 +107,8 @@ case "$1" in
   ;;
   wait)
     # Wait for initialization.  This can be called from Docker only as a check to make sure it is ready
-    wait_start started 
+    wait_ready 
 
-    # Make sure Keyspace is loaded
-    wait_cql 
-
-    # Wait for Data load?
-    status ready
   ;;
   onap)
     # start install_onap (which calls install_cql first) in background, waiting for process to start