simplification of update_apps
This commit is contained in:
		@@ -33,7 +33,7 @@ do
 | 
				
			|||||||
        # loop=0
 | 
					        # loop=0
 | 
				
			||||||
        # until [[ $loop -ge 2 || $it -ge ${#array[@]} ]];
 | 
					        # until [[ $loop -ge 2 || $it -ge ${#array[@]} ]];
 | 
				
			||||||
        # do
 | 
					        # do
 | 
				
			||||||
        update_apps "${array[$it]}" &
 | 
					        pre_process "${array[$it]}" &
 | 
				
			||||||
        processes+=($!)
 | 
					        processes+=($!)
 | 
				
			||||||
        ((it++))
 | 
					        ((it++))
 | 
				
			||||||
        # ((loop++))
 | 
					        # ((loop++))
 | 
				
			||||||
@@ -52,7 +52,7 @@ echo
 | 
				
			|||||||
export -f commander
 | 
					export -f commander
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
update_apps(){
 | 
					pre_process(){
 | 
				
			||||||
app_name=$(echo "${array[$it]}" | awk -F ',' '{print $1}') #print out first catagory, name.
 | 
					app_name=$(echo "${array[$it]}" | awk -F ',' '{print $1}') #print out first catagory, name.
 | 
				
			||||||
printf '%s\0' "${ignore[@]}" | grep -iFxqz "${app_name}" && echo -e "\n$app_name\nIgnored, skipping" && return 0 #If application is on ignore list, skip
 | 
					printf '%s\0' "${ignore[@]}" | grep -iFxqz "${app_name}" && echo -e "\n$app_name\nIgnored, skipping" && return 0 #If application is on ignore list, skip
 | 
				
			||||||
old_app_ver=$(echo "${array[$it]}" | awk -F ',' '{print $4}' | awk -F '_' '{print $1}' | awk -F '.' '{print $1}') #previous/current Application MAJOR Version
 | 
					old_app_ver=$(echo "${array[$it]}" | awk -F ',' '{print $4}' | awk -F '_' '{print $1}' | awk -F '.' '{print $1}') #previous/current Application MAJOR Version
 | 
				
			||||||
@@ -76,10 +76,7 @@ if  grep -qs "^$app_name," failed.txt ; then
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
if [[ "$diff_app" == "$diff_chart" || "$update_all_apps" == "true" ]]; then #continue to update
 | 
					if [[ "$diff_app" == "$diff_chart" || "$update_all_apps" == "true" ]]; then #continue to update
 | 
				
			||||||
    if [[ $stop_before_update == "true" ]]; then # Check to see if user is using -S or not
 | 
					    if [[ $stop_before_update == "true" && "$startstatus" !=  "STOPPED" ]]; then # Check to see if user is using -S or not
 | 
				
			||||||
        if [[ "$startstatus" ==  "STOPPED" ]]; then # if status is already stopped, skip while loop
 | 
					 | 
				
			||||||
            echo_array+=("\n$app_name")
 | 
					 | 
				
			||||||
        else # if status was not STOPPED, stop the app prior to updating
 | 
					 | 
				
			||||||
        echo_array+=("\n$app_name")
 | 
					        echo_array+=("\n$app_name")
 | 
				
			||||||
        [[ "$verbose" == "true" ]] && echo_array+=("Stopping prior to update..")
 | 
					        [[ "$verbose" == "true" ]] && echo_array+=("Stopping prior to update..")
 | 
				
			||||||
        if stop_app ; then
 | 
					        if stop_app ; then
 | 
				
			||||||
@@ -89,15 +86,13 @@ if [[ "$diff_app" == "$diff_chart" || "$update_all_apps" == "true" ]]; then #con
 | 
				
			|||||||
            return 1
 | 
					            return 1
 | 
				
			||||||
        fi
 | 
					        fi
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    else #user must not be using -S, just update
 | 
					 | 
				
			||||||
        echo_array+=("\n$app_name")
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
    echo -e "\n$app_name\nMajor Release, update manually"
 | 
					    echo -e "\n$app_name\nMajor Release, update manually"
 | 
				
			||||||
    return 0
 | 
					    return 0
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					[[ ! $stop_before_update == "true" && "$startstatus" !=  "STOPPED" ]] && echo_array+=("\n$app_name")
 | 
				
			||||||
[[ "$verbose" == "true" ]] && echo_array+=("Updating..")
 | 
					[[ "$verbose" == "true" ]] && echo_array+=("Updating..")
 | 
				
			||||||
if update ;then
 | 
					if update_app ;then
 | 
				
			||||||
    echo_array+=("Updated\n$old_full_ver\n$new_full_ver")
 | 
					    echo_array+=("Updated\n$old_full_ver\n$new_full_ver")
 | 
				
			||||||
else
 | 
					else
 | 
				
			||||||
    echo_array+=("Failed to update")
 | 
					    echo_array+=("Failed to update")
 | 
				
			||||||
@@ -105,10 +100,10 @@ return
 | 
				
			|||||||
fi
 | 
					fi
 | 
				
			||||||
after_update_actions
 | 
					after_update_actions
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
export -f update_apps
 | 
					export -f pre_process
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
update(){
 | 
					update_app(){
 | 
				
			||||||
current_loop=0
 | 
					current_loop=0
 | 
				
			||||||
while true
 | 
					while true
 | 
				
			||||||
do
 | 
					do
 | 
				
			||||||
@@ -137,7 +132,7 @@ do
 | 
				
			|||||||
    fi
 | 
					    fi
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
export -f update
 | 
					export -f update_app
 | 
				
			||||||
 | 
					
 | 
				
			||||||
stop_app(){
 | 
					stop_app(){
 | 
				
			||||||
count=0
 | 
					count=0
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user