#!/bin/zsh
#
# This script will check if Installomator and Patchomator are found locally in their respecitve folders. 
# If found, it will execute Patchomator silently (--yes) to install (--install) updates if found.

# Jamf Pro script parameters 
# $4 = ignored labels (space separated) 
# $5 = required labels (space separated).

# This could be adapted to replace triggers at the end of the script by more Jamf Pro script parameters to have more control. 

InstallomatorPath=("/usr/local/Installomator/Installomator.sh")
PatchomatorPath=("/usr/local/Installomator/patchomator.sh")
#
# Check if Installomator is found locally.
#
if [ ! -f $InstallomatorPath ]
then 
	echo "Installomator is not installed. Exiting."
	curl https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Installomator.sh | bash
fi
echo "Installomator is installed. Continuing."

#
# Check if Patchomator is found locally.
#
if [ ! -f $PatchomatorPath ]
then 
	echo "Patchomator is not installed. Exiting."
	curl https://raw.githubusercontent.com/PurpleComputing/mdmscripts/main/Installomator.sh | bash
fi
echo "Patchomator is installed. Continuing."

#
# Run Patchomator silently with optional exclusions and requirements.
# This uses Jamf Pro script parameter 4 for ignored labels and parameter 5 for required labels.
#
echo "Running \"patchomator.sh --yes --install --ignored --required\""
zsh "$PatchomatorPath" --yes --install --ignored "$PIGNOREDAPPS" --required "$PREQUIREDAPPS"
echo "Patchomator script has finished. Exiting."


#
# End of file.
#
