Skip to main content

Deploy swiftDialog on macOS with a PKG Fileset

Description

This article provides instructions on how to deploy swiftDialog usingis FileWave.an open source macOS utility that lets scripts display dialogs, progress, and prompts to the signed-in user. This recipe packages swiftDialog isas a simpleFileWave utilityPKG forFileset macOSand optionally deploys a profile that allows shell scripts to display GUI dialogs. swiftDialog is beneficial when you want to provide interactive user feedback or collect user input during a shell script's execution. By deploying swiftDialog via FileWave, administrators can efficiently distribute this utility across all managed macOS devices.notifications.

Ingredients

Directions

 

Deploying swiftDialog to your Macs using FileWave

  1. Download the required swiftDialog PKG from:from the Releasescurrent ·GitHub bartreardon/swiftDialogreleases. (github.com)Check that release's macOS requirement before setting the Fileset compatibility range.
  2. Create a new PKG fileset in FileWave and import the swiftDialog PKG. See the example: PKG - swiftDialog.fileset.zip
    • "Choose New Desktop Fileset"Fileset, wasselect picked andPKG, then PKG and thenimport the PKGdownloaded select.package.
    • On Properties forIn the Fileset Iproperties, madeset itthe work onsupported macOS 11.xrange andto higher.match  Newer versions ofthe swiftDialog mayrelease you downloaded. Current releases can require a newer macOS 12.xversion orthan higherolder so consider that.packages.
    • Additionally the script below was added to set the notification icon to be a FileWave icon. You'll see in our example Fileset that it has this as a Preflight Script. When the icon is in place before the PKG it allows the custom icon to be used.

      #!/bin/zsh
      
      if [ -f "/usr/local/sbin/FileWave.app/Contents/Resources/fwGUI.app/Contents/Resources/kiosk.icns" ]
      then
          mkdir -p "/Library/Application Support/Dialog/"
          sips -s format png /usr/local/sbin/FileWave.app/Contents/Resources/fwGUI.app/Contents/Resources/kiosk.icns --out "/Library/Application Support/Dialog/Dialog.png"
      else
          echo "File not found: /usr/local/sbin/FileWave.app/Contents/Resources/fwGUI.app/Contents/Resources/kiosk.icns"
      fi
      
      exit 0
      
  3. DowloadDownload Profile - swiftDialog - Enable Notifications.fileset.zip if you want to ensureallow swiftDialog notifications will be seen.notifications.
  4. Assign both swiftDialog and the swiftDialog Enable Notifications Filesets to your target macOS devices.