feat(user/bkdatev):Script to print various verbose iso-8601 dates
[BK-2020-03.git] / unitproc / bktemp-checkAppFileDir
index 6059be64df7bbaf3dad0a2839c5727e3cbfe2fd6..94afbd82c4d92f6b2e46b6d64e7366210c1bc12a 100644 (file)
@@ -38,7 +38,7 @@ checkapp() {
 checkfile() {
     # Desc: If arg is a file path, save result in assoc array 'fileRollCall'
     # Usage: checkfile arg1 arg2 arg3 ...
 checkfile() {
     # Desc: If arg is a file path, save result in assoc array 'fileRollCall'
     # Usage: checkfile arg1 arg2 arg3 ...
-    # Version: 0.1.1
+    # Version: 0.1.2
     # Input: global assoc. array 'fileRollCall'
     # Output: adds/updates key(value) to global assoc array 'fileRollCall';
     # Output: returns 0 if app found, 1 otherwise
     # Input: global assoc. array 'fileRollCall'
     # Output: adds/updates key(value) to global assoc array 'fileRollCall';
     # Output: returns 0 if app found, 1 otherwise
@@ -50,6 +50,8 @@ checkfile() {
        if [ -f "$arg" ]; then
            fileRollCall["$arg"]="true";
            if ! [ "$returnState" = "false" ]; then returnState="true"; fi;
        if [ -f "$arg" ]; then
            fileRollCall["$arg"]="true";
            if ! [ "$returnState" = "false" ]; then returnState="true"; fi;
+        elif [ -z "$arg" ]; then
+            fileRollCall["(no name)"]="false"; returnState="false";
        else
            fileRollCall["$arg"]="false"; returnState="false";
        fi;
        else
            fileRollCall["$arg"]="false"; returnState="false";
        fi;
@@ -94,13 +96,14 @@ checkdir() {
 displayMissing() {
     # Desc: Displays missing apps, files, and dirs
     # Usage: displayMissing
 displayMissing() {
     # Desc: Displays missing apps, files, and dirs
     # Usage: displayMissing
-    # Version 0.1.1
+    # Version 1.0.0
     # Input: associative arrays: appRollCall, fileRollCall, dirRollCall
     # Output: stderr: messages indicating missing apps, file, or dirs
     # Input: associative arrays: appRollCall, fileRollCall, dirRollCall
     # Output: stderr: messages indicating missing apps, file, or dirs
+    # Output: returns exit code 0 if nothing missing; 1 otherwise
     # Depends: bash 5, checkAppFileDir()
     local missingApps value appMissing missingFiles fileMissing
     local missingDirs dirMissing
     # Depends: bash 5, checkAppFileDir()
     local missingApps value appMissing missingFiles fileMissing
     local missingDirs dirMissing
-    
+
     #==BEGIN Display errors==
     #===BEGIN Display Missing Apps===
     missingApps="Missing apps  :";
     #==BEGIN Display errors==
     #===BEGIN Display Missing Apps===
     missingApps="Missing apps  :";
@@ -154,6 +157,13 @@ displayMissing() {
     #===END Display Missing Directories===
 
     #==END Display errors==
     #===END Display Missing Directories===
 
     #==END Display errors==
+    #==BEGIN Determine function return code===
+    if [ "$appMissing" == "true" ] || [ "$fileMissing" == "true" ] || [ "$dirMissing" == "true" ]; then
+       return 1;
+    else
+       return 0;
+    fi
+    #==END Determine function return code===
 } # Display missing apps, files, dirs
 
 #===END Declare local script functions===
 } # Display missing apps, files, dirs
 
 #===END Declare local script functions===
@@ -162,9 +172,18 @@ displayMissing() {
 #==BEGIN sample code==
 if checkapp cat; then echo "cat found."; fi;
 if checkapp gpg; then echo "gpg found."; fi;
 #==BEGIN sample code==
 if checkapp cat; then echo "cat found."; fi;
 if checkapp gpg; then echo "gpg found."; fi;
+if displayMissing 1>/dev/null 2>&1; then
+    echo "Nothing missing so far...";
+fi;
+
 if checkapp emaaaacs; then echo "emaaaacs found."; fi;
 sleep 1;
 if checkapp emaaaacs; then echo "emaaaacs found."; fi;
 sleep 1;
-displayMissing;
+if ! displayMissing 1>/dev/null 2>&1; then
+    echo "Something is missing!";
+    displayMissing;
+fi;
+sleep 1;
+myFile=""; if ! checkfile "$myFile"; then echo "An empty argument provided:$myFile"; displayMissing; fi;
 #==END sample code==
 
 # Author: Steven Baltaktei Sandoval
 #==END sample code==
 
 # Author: Steven Baltaktei Sandoval