update Agent for Helm
[aaf/authz.git] / auth / sample / cass_data / scrub.sh
index df4d670..2bf12d1 100644 (file)
@@ -1,4 +1,23 @@
 #!/bin/bash
+#########
+#  ============LICENSE_START====================================================
+#  org.onap.aaf
+#  ===========================================================================
+#  Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+#  ===========================================================================
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+#  ============LICENSE_END====================================================
+#
 # 
 # Copies of Repo data need to be added to "dats" dir for loading by push.sh
 #
@@ -16,16 +35,16 @@ ID_FILE=../data/sample.identities.dat
 
 if [ -e $ID_FILE ]; then
   if [ "$(uname -s)" = "Darwin" ]; then 
-    DATE=$(date "+%Y-%m-%d %H:%M:%S.000+0000" -v "+6m")
+    DATE=$(date -v "+6m" "+%Y-%m-%d %H:%M:%S.000+0000")
   else 
     DATE=$(date "+%Y-%m-%d %H:%M:%S.000+0000" -d "+6 months")
   fi
   echo $DATE
 
-
   #### CRED
   # Enter for People
   CRED="cred.dat"
+  rm cred.dat
   echo "Create default Passwords for all Identities in $CRED"
   for ID in $(grep '|a|' $ID_FILE | sed -e "s/|.*//"); do
      if [ "$ID" = "aaf" ]; then
@@ -49,18 +68,26 @@ if [ -e $ID_FILE ]; then
      echo "$ID@people.osaaf.org|2|${DATE}|0xd993c5617486296f1b99d04de31633332b8ba1a550038e23860f9dbf0b2fcf95|Initial ID|org.osaaf.people|53344|" >> $CRED
   done
 
-
   ##### USER_ROLE
   echo "Scrubbing user_roles not in $ID_FILE"
+
+  ## Covering for when scrubbing in cass_init versus a Backup
+  if [ -d "dats" ]; then
+    for D in ns ns_attrib perm role config artifact; do 
+      if [ -e "dats/$D.dat" ]; then
+         cp dats/$D.dat .
+      fi
+    done
+  else
+    mkdir -p dats
+    cp user_role.dat dats
+    REMOVE_DATS=true
+  fi  
   > user_role.dat
   for ID in $(grep -v "#" $ID_FILE | awk -F\| '{print $1}' | grep -v "^$"); do
       grep "$ID@" dats/user_role.dat >> user_role.dat
   done
 
-  for D in ns ns_attrib perm role config artifact; do 
-      cp dats/$D.dat .
-  done
-
   UR="$(mktemp)"
   DUR="$(mktemp)"
 
@@ -75,7 +102,9 @@ if [ -e $ID_FILE ]; then
   mv user_role.dat tmp
   sed "s/\(^.*|\)\(.*|\)\(.*|\)\(.*\)/\1${DATE}|\3\4/" tmp > user_role.dat 
   rm tmp
-
+  if [ -n "$REMOVE_DATS" ]; then
+     rm -Rf dats
+  fi
 else
     echo $0 requires access to $ID_FILE
 fi