Posted on 08-20-2021 01:58 PM
Hey everyone. I'm relatively new to Jamf, but have been chugging along pretty well the past month or two. I've run into an issue, however, trying to use self service to allow users to Install Izotope Product Portal. The installer download from Izotope is a .dmg, but the installer inside that you launch is a .app. That .app initiates your typical installer dialogues that you click through and the installer runs. I just can't figure out how to deploy this. I've tried uploading the full .dmg, uploading the .app, and using composer to re-wrap the .app into a .pkg. Any help would be appreciated! Here is a link to the installer download, if anyone wants to take a look.
Posted on 08-20-2021 02:03 PM
Have you already tried to do a snapshot in composer and then installing izotope?
Just re-wrapping the .app I don't think would work but a snapshot should
08-23-2021 04:20 AM - edited 08-25-2021 03:43 AM
Launch Product Portal and navigate to the MY PRODUCTS tab. Then select the INSTALL/AUTHORIZE filter for an easy view of products available to install. Click “INSTALL” on the product you purchased, or click 'INSTALL ALL' to install all products that are not currently installed. acesetm
3 weeks ago
Build the package in Composer and put the Izotope installer apps (including Product Portal) in /tmp.
run this script to install them:
#!/bin/zsh
# use composer to put the required apps in /tmp
# postinstall script for the iZotope family of software using Bitrock installers
# Define the directory containing the .app files
app_directory="/tmp"
# Loop through each .app file in the directory
for app_file in "$app_directory"/*.app; do
if [ -d "$app_file" ]; then
# Extract the path to the installbuilder.sh script
echo "installing $app_file"
script_path="$app_file/Contents/MacOS/installbuilder.sh"
# Check if the script exists and is executable
if [ -f "$script_path" ] && [ -x "$script_path" ]; then
# Run the installbuilder.sh script with desired arguments
"$script_path" --mode unattended
pkill -f ".*CheckForUpdates.app.*"
echo "installed $app_file"
else
echo "Error: installbuilder.sh not found or not executable for $app_file"
fi
fi
done
pkill -f ".*CheckForUpdates.app.*"
exit 0
Then, per mac authorise the product and run this script after it's been installed to authorise for all users:
#!/bin/sh
#Run this after Izotope Apps have been authorised.
#Get Current User
user=$( scutil <<< "show State:/Users/ConsoleUser" | awk '/Name :/ && ! /loginwindow/ { print $3 }' )
#Copy license files to all users
mv /Users/$user/Library/Preferences/com.izotope.* /Library/Preferences
chown root:wheel /Library/Preferences/com.izotope.*
chmod 644 /Library/Preferences/com.izotope.*