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
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;
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
+ # Output: returns exit code 0 if nothing missing; 1 otherwise
# Depends: bash 5, checkAppFileDir()
local missingApps value appMissing missingFiles fileMissing
local missingDirs dirMissing
-
+
#==BEGIN Display errors==
#===BEGIN Display Missing Apps===
missingApps="Missing apps :";
#===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===
#==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;
-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