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 {
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
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
}
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
}
;;
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