├── .gitignore ├── .prettierrc.yaml ├── .vscode └── settings.json ├── AdobeCreativeCloud ├── AdobeCCDAFromConsoleForJamfPro.pkg.recipe.yaml └── README.md ├── AdobeLicensingToolkit ├── AdobeLicensingToolkit.download.recipe.yaml └── AdobeLicensingToolkit.pkg.recipe.yaml ├── Affinity ├── AffinityDesigner.pkg.recipe.yaml ├── AffinityPhoto.pkg.recipe.yaml └── AffinityPublisher.pkg.recipe.yaml ├── AmazonCorrettoJDK ├── AmazonCorrettoJDK11.pkg.recipe.yaml └── AmazonCorrettoJDK8.pkg.recipe.yaml ├── AppleHPPrinterDrivers └── AppleHPPrinterDrivers.pkg.recipe.yaml ├── AppleJava6 ├── AppleJava6.pkg.recipe.yaml └── Java6Versioner.py ├── CLCGenomicsWorkbench └── CLCGenomicsWorkbench.download.recipe.yaml ├── COMSOL ├── COMSOLMultiphysics.pkg.recipe.yaml └── README.md ├── ChemDraw ├── ChemDraw.pkg.recipe.yaml └── README.md ├── CiscoAnyConnect ├── CiscoAnyConnect.pkg.recipe.yaml └── example.xml ├── CitrixWorkspace ├── CitrixWorkspace.install.recipe.yaml └── CitrixWorkspace.pkg.recipe.yaml ├── CommonProcessors ├── BinaryVersioner.py ├── ChangeModeOwner.py ├── ChoicesXMLGenerator.py ├── CommonProcessors.recipe.yaml ├── GetUserHome.py ├── IconGenerator.py ├── InstallFromFolder.py ├── JSSRecipeReceiptChecker.py ├── JamfRecipeMaker.py ├── LargeFileSplitter.py ├── NSCURLDownloader.py ├── PkgInfoReader.py ├── README.md ├── SMBMounter.py ├── SMBUnmounter.py ├── Sleep.py ├── StringReplacer.py ├── VersionRegexGenerator.py ├── WritePkgResultToJson.py └── match-version-number-or-higher.bash ├── CotEditor ├── CotEditor.download.recipe.yaml ├── CotEditor.install.recipe.yaml ├── CotEditor.munki.recipe.yaml ├── CotEditor.pkg.recipe.yaml └── CotEditor.png ├── DJView ├── DJView.pkg.recipe.yaml ├── DjView.download.recipe.yaml └── DjView.install.recipe.yaml ├── DataWarrior ├── DataWarrior.download.recipe.yaml ├── DataWarrior.install.recipe.yaml └── DataWarrior.pkg.recipe.yaml ├── DellDisplayAndPeripheralManager ├── DellDisplayAndPeripheralManager.download.recipe.yaml └── DellDisplayAndPeripheralManager.pkg.recipe.yaml ├── DisplayLink ├── DisplayLinkLoginScreenExtension.download.recipe.yaml └── DisplayLinkLoginScreenExtension.pkg.recipe.yaml ├── DupeGuru ├── DupeGuru.download.recipe.yaml └── DupeGuru.pkg.recipe.yaml ├── EclipseTemurin ├── EclipseTemurin11-signed-installer.download.recipe.yaml ├── EclipseTemurin11-signed-installer.pkg.recipe.yaml ├── EclipseTemurin11.download.recipe.yaml ├── EclipseTemurin11.pkg.recipe.yaml ├── EclipseTemurin8-signed-installer.download.recipe.yaml ├── EclipseTemurin8-signed-installer.pkg.recipe.yaml ├── EclipseTemurin8.download.recipe.yaml └── EclipseTemurin8.pkg.recipe.yaml ├── Element ├── Element.download.recipe.yaml └── Element.pkg.recipe.yaml ├── EndNoteUpdates ├── EndNoteUpdates.download.recipe.yaml └── EndNoteUpdates.pkg.recipe.yaml ├── FileMakerPro ├── FileMakerPro.download.recipe.yaml └── FileMakerProURLProcessor.py ├── FileMakerProAdvanced └── FileMakerProAdvanced.download.recipe.yaml ├── FileZilla ├── FileZilla-stable.download.recipe.yaml └── FileZilla-stable.pkg.recipe.yaml ├── FinderServerFavourites ├── FinderServerFavourites.download.recipe.yaml └── FinderServerFavourites.pkg.recipe.yaml ├── FoldingAtHome ├── FoldingAtHome.download.recipe.yaml └── FoldingAtHome.pkg.recipe.yaml ├── FusionInventoryAgent ├── FusionInventoryAgent.download.recipe.yaml └── FusionInventoryAgent.pkg.recipe.yaml ├── GIMP └── GIMP.pkg.recipe.yaml ├── GLPIAgent ├── GLPIAgent.download.recipe.yaml └── GLPIAgent.pkg.recipe.yaml ├── GoogleBackupAndSync └── GoogleBackupAndSync.install.recipe.yaml ├── HomebrewInstaller ├── Homebrew-install.download.recipe.yaml ├── Homebrew-install.pkg.recipe.yaml └── Homebrew.install.recipe.yaml ├── Intellij ├── IntelliJ-IDEA-CE.download.recipe.yaml ├── IntelliJ-IDEA-CE.pkg.recipe.yaml └── IntellijURLProvider.py ├── JMP ├── JMP.pkg.recipe.yaml └── README.md ├── JamfComplianceEditor ├── JamfComplianceEditor.download.recipe.yaml └── JamfComplianceEditor.pkg.recipe.yaml ├── JamfUploaderProcessors ├── CHANGELOG.md ├── JamfAPIClientUploader.py ├── JamfAPIRoleUploader.py ├── JamfAccountUploader.py ├── JamfCategoryUploader.py ├── JamfClassicAPIObjectUploader.py ├── JamfComputerGroupDeleter.py ├── JamfComputerGroupUploader.py ├── JamfComputerProfileUploader.py ├── JamfDockItemUploader.py ├── JamfExtensionAttributePopupChoiceAdjuster.py ├── JamfExtensionAttributeUploader.py ├── JamfIconUploader.py ├── JamfMacAppUploader.py ├── JamfMobileDeviceAppUploader.py ├── JamfMobileDeviceExtensionAttributeUploader.py ├── JamfMobileDeviceGroupUploader.py ├── JamfMobileDeviceProfileUploader.py ├── JamfObjectDeleter.py ├── JamfObjectReader.py ├── JamfObjectUploader.py ├── JamfPackageCleaner.py ├── JamfPackageRecalculator.py ├── JamfPackageUploader.py ├── JamfPatchChecker.py ├── JamfPatchUploader.py ├── JamfPkgMetadataUploader.py ├── JamfPolicyDeleter.py ├── JamfPolicyLogFlusher.py ├── JamfPolicyUploader.py ├── JamfScopeAdjuster.py ├── JamfScriptUploader.py ├── JamfSoftwareRestrictionUploader.py ├── JamfUnusedPackageCleaner.py ├── JamfUploaderLib │ ├── JamfAPIClientUploaderBase.py │ ├── JamfAPIRoleUploaderBase.py │ ├── JamfAccountUploaderBase.py │ ├── JamfCategoryUploaderBase.py │ ├── JamfClassicAPIObjectUploaderBase.py │ ├── JamfComputerGroupDeleterBase.py │ ├── JamfComputerGroupUploaderBase.py │ ├── JamfComputerProfileUploaderBase.py │ ├── JamfDockItemUploaderBase.py │ ├── JamfExtensionAttributePopupChoiceAdjusterBase.py │ ├── JamfExtensionAttributeUploaderBase.py │ ├── JamfIconUploaderBase.py │ ├── JamfMacAppUploaderBase.py │ ├── JamfMobileDeviceAppUploaderBase.py │ ├── JamfMobileDeviceExtensionAttributeUploaderBase.py │ ├── JamfMobileDeviceGroupUploaderBase.py │ ├── JamfMobileDeviceProfileUploaderBase.py │ ├── JamfObjectDeleterBase.py │ ├── JamfObjectReaderBase.py │ ├── JamfObjectUploaderBase.py │ ├── JamfPackageCleanerBase.py │ ├── JamfPackageRecalculatorBase.py │ ├── JamfPackageUploaderBase.py │ ├── JamfPatchCheckerBase.py │ ├── JamfPatchUploaderBase.py │ ├── JamfPkgMetadataUploaderBase.py │ ├── JamfPolicyDeleterBase.py │ ├── JamfPolicyLogFlusherBase.py │ ├── JamfPolicyUploaderBase.py │ ├── JamfScopeAdjusterBase.py │ ├── JamfScriptUploaderBase.py │ ├── JamfSoftwareRestrictionUploaderBase.py │ ├── JamfUnusedPackageCleanerBase.py │ ├── JamfUploaderBase.py │ ├── __init__.py │ └── keychain_access.py ├── JamfUploaderProcessors.recipe.yaml ├── JamfUploaderSlacker.py ├── JamfUploaderTeamsNotifier.py ├── README.md └── READMEs │ ├── JamfAPIClientUploader.md │ ├── JamfAPIRoleUploader.md │ ├── JamfAccountUploader.md │ ├── JamfCategoryUploader.md │ ├── JamfClassicAPIObjectUploader.md │ ├── JamfComputerGroupDeleter.md │ ├── JamfComputerGroupUploader.md │ ├── JamfComputerProfileUploader.md │ ├── JamfDockItemUploader.md │ ├── JamfExtensionAttributePopupChoiceAdjuster.md │ ├── JamfExtensionAttributeUploader.md │ ├── JamfMacAppUploader.md │ ├── JamfMobileDeviceAppUploader.md │ ├── JamfMobileDeviceExtensionAttributeUploader.md │ ├── JamfMobileDeviceGroupUploader.md │ ├── JamfMobileDeviceProfileUploader.md │ ├── JamfObjectDeleter.md │ ├── JamfObjectReader.md │ ├── JamfObjectUploader.md │ ├── JamfPackageCleaner.md │ ├── JamfPackageRecalculator.md │ ├── JamfPackageUploader.md │ ├── JamfPatchChecker.md │ ├── JamfPatchUploader.md │ ├── JamfPolicyDeleter.md │ ├── JamfPolicyLogFlusher.md │ ├── JamfPolicyUploader.md │ ├── JamfScopeAdjuster.md │ ├── JamfScriptUploader.md │ ├── JamfSoftwareRestrictionUploader.md │ ├── JamfUploaderSlacker.md │ ├── JamfUploaderTeamsNotifier.md │ └── Object Reference.md ├── Jamf_Package_Upload_Only_Recipes ├── 1Password-pkg-upload.jamf.recipe ├── Adium-pkg-upload.jamf.recipe ├── AirServer-pkg-upload.jamf.recipe ├── Aircall-pkg-upload.jamf.recipe ├── Alfred2-pkg-upload.jamf.recipe ├── Alfred3-pkg-upload.jamf.recipe ├── AndroidStudio-pkg-upload.jamf.recipe ├── ApacheDirectoryStudio-pkg-upload.jamf.recipe ├── Atom-pkg-upload.jamf.recipe ├── AuroraHDRPro-pkg-upload.jamf.recipe ├── Authy-pkg-upload.jamf.recipe ├── AutoMounter-pkg-upload.jamf.recipe ├── BBEdit-pkg-upload.jamf.recipe ├── Bartender-pkg-upload.jamf.recipe ├── BibDesk-pkg-upload.jamf.recipe ├── Blender-pkg-upload.jamf.recipe ├── BoxSync-pkg-upload.jamf.recipe ├── Brackets-pkg-upload.jamf.recipe ├── Caffeine-pkg-upload.jamf.recipe ├── Cakebrew-pkg-upload.jamf.recipe ├── CarbonCopyCloner-pkg-upload.jamf.recipe ├── Celestia-pkg-upload.jamf.recipe ├── Changes-pkg-upload.jamf.recipe ├── CheatSheet-pkg-upload.jamf.recipe ├── Clarify-pkg-upload.jamf.recipe ├── CoRD-pkg-upload.jamf.recipe ├── Coda2-pkg-upload.jamf.recipe ├── Colloquy-pkg-upload.jamf.recipe ├── Cyberduck-pkg-upload.jamf.recipe ├── DaisyDisk-pkg-upload.jamf.recipe ├── Dropbox-pkg-upload.jamf.recipe ├── DuoDeviceHealth-pkg-upload.jamf.recipe ├── Eclipse-pkg-upload.jamf.recipe ├── Espresso-pkg-upload.jamf.recipe ├── Evernote-pkg-upload.jamf.recipe ├── Firefox-pkg-upload.jamf.recipe ├── Flux-pkg-upload.jamf.recipe ├── FontFinagler-pkg-upload.jamf.recipe ├── GIMP-pkg-upload.jamf.recipe ├── GSP5-pkg-upload.jamf.recipe ├── Gephi-pkg-upload.jamf.recipe ├── GitHubDesktop-pkg-upload.jamf.recipe ├── GoToMeeting-pkg-upload.jamf.recipe ├── GoogleChrome-pkg-upload.jamf.recipe ├── GoogleEarth-pkg-upload.jamf.recipe ├── GoogleEarthPro-pkg-upload.jamf.recipe ├── GoogleVoiceandVideo-pkg-upload.jamf.recipe ├── Grammarly-pkg-upload.jamf.recipe ├── HandBrake-pkg-upload.jamf.recipe ├── Inkscape-pkg-upload.jamf.recipe ├── Jin-pkg-upload.jamf.recipe ├── Kaleidoscope-pkg-upload.jamf.recipe ├── LaunchControl-pkg-upload.jamf.recipe ├── LibreOffice-pkg-upload.jamf.recipe ├── Mailplane3-pkg-upload.jamf.recipe ├── MersiveSolstice-pkg-upload.jamf.recipe ├── MicrosoftExcel-pkg-upload.jamf.recipe ├── MicrosoftOneNote-pkg-upload.jamf.recipe ├── MicrosoftOutlook-pkg-upload.jamf.recipe ├── MicrosoftPowerPoint-pkg-upload.jamf.recipe ├── MicrosoftRemoteDesktop-pkg-upload.jamf.recipe ├── MicrosoftWord-pkg-upload.jamf.recipe ├── Miro-pkg-upload.jamf.recipe ├── Monodraw-pkg-upload.jamf.recipe ├── MplayerX-pkg-upload.jamf.recipe ├── MySQLWorkBench-pkg-upload.jamf.recipe ├── NameMangler-pkg-upload.jamf.recipe ├── NodeJS-pkg-upload.jamf.recipe ├── Nudge-pkg-upload.jamf.recipe ├── OmniDiskSweeper-pkg-upload.jamf.recipe ├── OmniFocus-pkg-upload.jamf.recipe ├── OmniGraffle-pkg-upload.jamf.recipe ├── OmniPlan-pkg-upload.jamf.recipe ├── OmniPresence-pkg-upload.jamf.recipe ├── OmniWeb-pkg-upload.jamf.recipe ├── OpenEmu-pkg-upload.jamf.recipe ├── Opera-pkg-upload.jamf.recipe ├── Paparazzi-pkg-upload.jamf.recipe ├── Papers-pkg-upload.jamf.recipe ├── Proximity-pkg-upload.jamf.recipe ├── PyCharmCE-pkg-upload.jamf.recipe ├── Quicksilver-pkg-upload.jamf.recipe ├── README.md ├── ResilioSync-pkg-upload.jamf.recipe ├── Slack-pkg-upload.jamf.recipe ├── SourceTree-pkg-upload.jamf.recipe ├── Spotify-pkg-upload.jamf.recipe ├── SublimeText3-pkg-upload.jamf.recipe ├── SuspiciousPackage-pkg-upload.jamf.recipe ├── TableauReader-pkg-upload.jamf.recipe ├── TextExpander-pkg-upload.jamf.recipe ├── TheUnarchiver-pkg-upload.jamf.recipe ├── Threema-pkg-upload.jamf.recipe ├── ThreemaWork-pkg-upload.jamf.recipe ├── Thunderbird-pkg-upload.jamf.recipe ├── TorBrowser-pkg-upload.jamf.recipe ├── Transmit5-pkg-upload.jamf.recipe ├── TunnelBear-pkg-upload.jamf.recipe ├── Tunnelblick-pkg-upload.jamf.recipe ├── Twitter-pkg-upload.jamf.recipe ├── VLC-pkg-upload.jamf.recipe ├── VirtualBox-pkg-upload.jamf.recipe ├── VisualStudioCode-pkg-upload.jamf.recipe ├── Wireshark-pkg-upload.jamf.recipe ├── XQuartz-pkg-upload.jamf.recipe ├── coconutBattery-pkg-upload.jamf.recipe ├── erase-install-pkg-upload.jamf.recipe ├── iMovie-pkg-upload.jamf.recipe ├── iTerm2-pkg-upload.jamf.recipe ├── iZip-pkg-upload.jamf.recipe ├── yo-pkg-upload.jamf.recipe └── zoom.us-pkg-upload.jamf.recipe ├── Jamf_Patch_Recipes ├── Firefox-patch.jamf.recipe ├── PatchTemplate-automatic.xml ├── PatchTemplate-selfservice.xml └── README.md ├── Jamf_Profile_Recipes ├── MAU-profile.jamf.recipe ├── README.md └── VLC-profile.jamf.recipe ├── Jamf_Recipes ├── 1Password.jamf.recipe ├── Adium.jamf.recipe ├── AirServer.jamf.recipe ├── Aircall.jamf.recipe ├── Alfred2.jamf.recipe ├── Alfred3.jamf.recipe ├── AndroidStudio.jamf.recipe ├── ApacheDirectoryStudio.jamf.recipe ├── Atom.jamf.recipe ├── AuroraHDRPro.jamf.recipe ├── Authy.jamf.recipe ├── AutoMounter.jamf.recipe ├── BBEdit.jamf.recipe ├── Bartender.jamf.recipe ├── BibDesk.jamf.recipe ├── Blender.jamf.recipe ├── BoxSync.jamf.recipe ├── Brackets.jamf.recipe ├── Caffeine.jamf.recipe ├── Cakebrew.jamf.recipe ├── CarbonCopyCloner.jamf.recipe ├── Celestia.jamf.recipe ├── Changes.jamf.recipe ├── CheatSheet.jamf.recipe ├── Clarify.jamf.recipe ├── CoRD.jamf.recipe ├── Coda2.jamf.recipe ├── Cyberduck.jamf.recipe ├── DaisyDisk.jamf.recipe ├── Dropbox.jamf.recipe ├── DuoDeviceHealth.jamf.recipe ├── Eclipse.jamf.recipe ├── Espresso.jamf.recipe ├── Evernote.jamf.recipe ├── Firefox.jamf.recipe ├── Flux.jamf.recipe ├── FontFinagler.jamf.recipe ├── GIMP.jamf.recipe ├── GSP5.jamf.recipe ├── Gephi.jamf.recipe ├── GitHubDesktop.jamf.recipe ├── GoToMeeting.jamf.recipe ├── GoogleChrome.jamf.recipe ├── GoogleEarth.jamf.recipe ├── GoogleEarthPro.jamf.recipe ├── GoogleVoiceandVideo.jamf.recipe ├── Grammarly.jamf.recipe ├── HandBrake.jamf.recipe ├── Inkscape.jamf.recipe ├── JamfPolicyTemplate.xml ├── JamfSmartGroupTemplate.xml ├── JamfStaticGroupTemplate.xml ├── Jin.jamf.recipe ├── Kaleidoscope.jamf.recipe ├── LaunchControl.jamf.recipe ├── LibreOffice.jamf.recipe ├── Mailplane3.jamf.recipe ├── MicrosoftEdge.jamf.recipe ├── MicrosoftOffice365.jamf.recipe ├── Miro.jamf.recipe ├── Miro.jamf.recipe.yaml ├── Monodraw.jamf.recipe ├── MySQLWorkBench.jamf.recipe ├── NameMangler.jamf.recipe ├── NoMAD.jamf.recipe ├── NodeJS.jamf.recipe ├── OmniDiskSweeper.jamf.recipe ├── OmniFocus.jamf.recipe ├── OmniGraffle.jamf.recipe ├── OmniPlan.jamf.recipe ├── OmniPresence.jamf.recipe ├── OmniWeb.jamf.recipe ├── OpenEmu.jamf.recipe ├── Opera.jamf.recipe ├── Paparazzi.jamf.recipe ├── Papers.jamf.recipe ├── Privileges.jamf.recipe ├── Proximity.jamf.recipe ├── PyCharmCE.jamf.recipe ├── Quicksilver.jamf.recipe ├── README.md ├── Rectangle.jamf.recipe ├── ResilioSync.jamf.recipe ├── Skype.jamf.recipe ├── Slack.jamf.recipe ├── SourceTree.jamf.recipe ├── Spotify.jamf.recipe ├── SublimeText3.jamf.recipe ├── SuspiciousPackage.jamf.recipe ├── TableauReader.jamf.recipe ├── TextExpander.jamf.recipe ├── TheUnarchiver.jamf.recipe ├── Thunderbird.jamf.recipe ├── TorBrowser.jamf.recipe ├── Transmit5.jamf.recipe ├── TunnelBear.jamf.recipe ├── Tunnelblick.jamf.recipe ├── Twitter.jamf.recipe ├── VLC.jamf.recipe ├── VirtualBox.jamf.recipe ├── VisualStudioCode.jamf.recipe ├── Wireshark.jamf.recipe ├── XQuartz.jamf.recipe ├── coconutBattery.jamf.recipe ├── iTerm2.jamf.recipe ├── iZip.jamf.recipe └── zoom.us.jamf.recipe ├── Jamf_Script_Recipes ├── ChangeAccountPasswordWithDialog.jamf.recipe ├── EnableSudoTouchID.jamf.recipe ├── README.md └── XcodeCommandLineTools.jamf.recipe ├── Jamf_Self_Service_Icons ├── Adobe AIR.png ├── Adobe Flash Player.png ├── AdoptOpenJDK.png ├── Apple Configurator 2.png ├── Atom.png ├── Authy Desktop.png ├── Authy.png ├── Bitwarden.png ├── CLC Genomics Workbench.png ├── Carbon Copy Cloner.png ├── Cisco AnyConnect.png ├── Compressor.png ├── ETH.png ├── Element.png ├── EndNote 20.png ├── Erase and Reinstall macOS.png ├── Fantastical.png ├── Fiji.png ├── FileMaker Pro.png ├── FileZilla.png ├── Final Cut Pro.png ├── Firefox copy.png ├── Firefox.png ├── GarageBand.png ├── Google Chrome 2020.png ├── Google Chrome.png ├── Homebrew.png ├── Install macOS Big Sur.png ├── Install macOS Catalina.png ├── Install macOS Mojave.png ├── KeePassXC.png ├── Keynote.png ├── LibreOffice.png ├── Logic Pro X.png ├── Maple.png ├── Mattermost.png ├── Mendeley Reference Manager.png ├── Microsoft AutoUpdate.png ├── Microsoft Edge.png ├── Microsoft Office 365.png ├── Microsoft Remote Desktop.png ├── Motion.png ├── Numbers.png ├── Pages.png ├── Papers.png ├── Playgrounds.png ├── Privileges.png ├── PyCharm CE.png ├── Rectangle.png ├── SPSS Statistics.png ├── Screenshot.png ├── Skype.png ├── Slack.png ├── Software Update.png ├── Sophos Anti-Virus.png ├── StataSE 17.png ├── System Preferences.png ├── TeamViewer.png ├── Terminal.png ├── VMware Remote Console.png ├── Visual Studio Code.png ├── Webex.png ├── Xcode.png ├── Zotero.png ├── dupeGuru.png └── iMovie.png ├── Jamf_Uninstall_Recipes ├── CiscoAnyConnect-uninstall.jamf.recipe └── README.md ├── KNIME ├── KNIME.download.recipe.yaml ├── KNIME.install.recipe.yaml └── KNIME.pkg.recipe.yaml ├── LICENSE ├── LibreOffice ├── LibreOfficeLangPack.download.recipe.yaml └── LibreOfficeLangPack.pkg.recipe.yaml ├── LineIn ├── LineIn.download.recipe.yaml ├── LineIn.install.recipe.yaml ├── LineIn.munki.recipe.yaml └── LineIn.png ├── LogitechGHUB ├── LogitechGHUB.download.recipe.yaml └── LogitechGHUB.pkg.recipe.yaml ├── LogitechPresentation ├── LogitechPresentation.download.recipe.yaml └── LogitechPresentation.pkg.recipe.yaml ├── MAXQDA └── MAXQDA.pkg.recipe.yaml ├── MDMWatchdog ├── MDMWatchdog.install.recipe.yaml └── MDMWatchdog.pkg.recipe.yaml ├── MacDown ├── MacDown.download.recipe.yaml └── MacDown.pkg.recipe.yaml ├── MathType ├── MathType.download.recipe.yaml └── MathType.pkg.recipe.yaml ├── MendeleyReferenceManager ├── MendeleyReferenceManager.download.recipe.yaml └── MendeleyReferenceManager.pkg.recipe.yaml ├── MestReNova ├── MestReNova.download.recipe.yaml └── MestReNova.pkg.recipe.yaml ├── MicrosoftOffice365 ├── MicrosoftOffice365.download.recipe.yaml ├── MicrosoftOffice365.pkg.recipe.yaml └── README.md ├── MicrosoftOfficeReset ├── MicrosoftLicenseReset.download.recipe.yaml ├── MicrosoftLicenseReset.pkg.recipe.yaml ├── MicrosoftOfficeFactoryReset.download.recipe.yaml ├── MicrosoftOfficeFactoryReset.pkg.recipe.yaml ├── MicrosoftOfficeRemoval.download.recipe.yaml ├── MicrosoftOfficeRemoval.pkg.recipe.yaml ├── MicrosoftOutlookDataRemoval.download.recipe.yaml ├── MicrosoftOutlookDataRemoval.pkg.recipe.yaml ├── MicrosoftOutlookReset.download.recipe.yaml └── MicrosoftOutlookReset.pkg.recipe.yaml ├── MunkiToolsCore ├── MunkiToolsCore.install.recipe.yaml └── MunkiToolsCore.pkg.recipe.yaml ├── NiceUpdater2 ├── NiceUpdater2.download.recipe.yaml └── NiceUpdater2.pkg.recipe.yaml ├── Nudge └── Nudge.pkg.recipe.yaml ├── Parallels ├── ParallelsDesktop.pkg.recipe.yaml ├── ParallelsDesktopPackager.py └── README.md ├── PostProcessors ├── LastRecipeRunResult.py ├── PostProcessors.recipe.yaml ├── README.md └── slacker.py ├── PreProcessors ├── LastRecipeRunChecker.py ├── PreProcessors.recipe.yaml └── README.md ├── PyMOL └── PyMOL.pkg.recipe.yaml ├── R └── R.pkg.recipe.yaml ├── README.md ├── RecalculatePackages └── RecalculatePackages.jamf.recipe.yaml ├── Riot ├── Riot.download.recipe.yaml └── Riot.pkg.recipe.yaml ├── Rosetta2 ├── Rosetta2.download.recipe.yaml └── Rosetta2.pkg.recipe.yaml ├── SeqMonk ├── SeqMonk.download.recipe.yaml ├── SeqMonk.pkg.recipe.yaml └── SeqMonk.png ├── SilentKnight ├── SilentKnight.download.recipe.yaml ├── SilentKnight.install.recipe.yaml └── SilentKnight.pkg.recipe.yaml ├── SparkDesktop └── SparkDesktop.download.recipe.yaml ├── SupportApp ├── SupportApp-Pkg.download.recipe.yaml ├── SupportApp-Pkg.pkg.recipe.yaml ├── SupportHelper.download.recipe.yaml └── SupportHelper.pkg.recipe.yaml ├── TeX ├── BasicTeX.download.recipe.yaml ├── BasicTeX.pkg.recipe.yaml ├── GhostScript.pkg.recipe.yaml ├── LaTeXiT.download.recipe.yaml ├── LaTeXiT.pkg.recipe.yaml ├── MacTeX.pkg.recipe.yaml ├── TeXLiveUtility.download.recipe.yaml ├── TeXLiveUtility.pkg.recipe.yaml └── TeXShop.pkg.recipe.yaml ├── ThinLincClient ├── ThinLincClient.download.recipe.yaml ├── ThinLincClient.install.recipe.yaml └── ThinLincClient.pkg.recipe.yaml ├── Threema ├── Threema.download.recipe.yaml └── Threema.pkg.recipe.yaml ├── ThreemaWork ├── ThreemaWork.download.recipe.yaml └── ThreemaWork.pkg.recipe.yaml ├── Unison ├── Unison.download.recipe.yaml └── Unison.pkg.recipe.yaml ├── UserInstallers ├── Apparency.userinstall.recipe.yaml ├── Discord.userinstall.recipe.yaml ├── JamfComplianceEditor.userinstall.recipe.yaml ├── MacDown.userinstall.recipe.yaml ├── Notion.userinstall.recipe.yaml ├── PPPCUtility.userinstall.recipe.yaml ├── README.md ├── SilentKnight.userinstall.recipe.yaml ├── SparkDesktop.userinstall.recipe.yaml ├── TODO.md ├── iMazingProfileEditor.userinstall.recipe.yaml ├── mergen.userinstall.recipe.yaml └── user-installers.txt ├── VisualStudioCode └── VisualStudioCode.install.recipe.yaml ├── WeWorkPrintDriver ├── WeWorkPrintDriver.download.recipe.yaml ├── WeWorkPrintDriver.pkg.recipe.yaml └── com.ysoft.safeqclient.plist ├── _Deprecated_Recipes ├── Download_Recipes │ ├── AdoptOpenJDK11.download.recipe.yaml │ ├── AdoptOpenJDK11_OpenJ9_Signed.download.recipe.yaml │ ├── AdoptOpenJDK11_Signed.download.recipe.yaml │ ├── AdoptOpenJDK12_OpenJ9_Signed.download.recipe.yaml │ ├── AdoptOpenJDK12_Signed.download.recipe.yaml │ ├── AdoptOpenJDK13_OpenJ9_Signed.download.recipe.yaml │ ├── AdoptOpenJDK13_Signed.download.recipe.yaml │ ├── AdoptOpenJDK8.download.recipe.yaml │ ├── AdoptOpenJDK8JRE.download.recipe.yaml │ ├── AdoptOpenJDK8_OpenJ9_Signed.download.recipe.yaml │ ├── AdoptOpenJDK8_Signed.download.recipe.yaml │ └── CitrixWorkspace.download.recipe.yaml ├── JSSImporterBeta │ ├── JSSImporterBeta.download.recipe.yaml │ └── JSSImporterBeta.install.recipe.yaml ├── Munki_Recipes │ ├── AdoptOpenJDK11_OpenJ9_Signed.munki.recipe.yaml │ ├── AdoptOpenJDK11_Signed.munki.recipe.yaml │ ├── AdoptOpenJDK12_OpenJ9_Signed.munki.recipe.yaml │ ├── AdoptOpenJDK12_Signed.munki.recipe.yaml │ ├── AdoptOpenJDK13_OpenJ9_Signed.munki.recipe.yaml │ ├── AdoptOpenJDK13_Signed.munki.recipe.yaml │ ├── AdoptOpenJDK8_OpenJ9_Signed.munki.recipe.yaml │ └── AdoptOpenJDK8_Signed.munki.recipe.yaml ├── Pkg_Recipes │ ├── AdoptOpenJDK11.pkg.recipe.yaml │ ├── AdoptOpenJDK8.pkg.recipe.yaml │ └── AdoptOpenJDK8JRE.pkg.recipe.yaml ├── _JSS_Production_Recipes │ ├── Carbon Copy Cloner.jss-prod.recipe.yaml │ ├── Carbon Copy Cloner.png │ ├── PolicyTemplate-prod-triggeronly.xml │ ├── PolicyTemplate-prod.xml │ ├── ProdSelfService.jss-prod.recipe.yaml │ ├── README.md │ └── SmartGroupTemplate-prod.xml ├── _JSS_Recipes │ ├── Adobe Creative Cloud-postinstall-ScriptTemplate.xml │ ├── Adobe Creative Cloud-postinstall.sh │ ├── Adobe Creative Cloud.jss.recipe.yaml │ ├── Adobe Creative Cloud.png │ ├── AdobeCCDAFromConsoleForJamfPro.jss.recipe.yaml │ ├── AdoptOpenJDK 11-ExtensionAttribute.xml │ ├── AdoptOpenJDK 11-preinstall-ScriptTemplate.xml │ ├── AdoptOpenJDK 11-preinstall.sh │ ├── AdoptOpenJDK 11.jss.recipe.yaml │ ├── AdoptOpenJDK 8-ExtensionAttribute.xml │ ├── AdoptOpenJDK 8-preinstall-ScriptTemplate.xml │ ├── AdoptOpenJDK 8-preinstall.sh │ ├── AdoptOpenJDK 8.jss.recipe.yaml │ ├── AdoptOpenJDK.png │ ├── Boot Volume Type-ExtensionAttribute.xml │ ├── Download macOS Catalina-PolicyTemplate.xml │ ├── Download macOS Catalina-SmartGroupTemplate.xml │ ├── Download macOS Catalina.jss.recipe.yaml │ ├── Element.jss.recipe.yaml │ ├── Element.png │ ├── Erase and Reinstall macOS-PolicyTemplate.xml │ ├── Erase and Reinstall macOS-SmartGroupTemplate.xml │ ├── Erase and Reinstall macOS.jss.recipe.yaml │ ├── Install macOS Catalina.png │ ├── Policy-install-latest.xml │ ├── PolicyTemplate-script.xml │ ├── PolicyTemplate.xml │ ├── Riot.jss.recipe.yaml │ ├── Riot.png │ ├── SmartGroup-update-smart-EA-regex.xml │ ├── SmartGroup-update-smart-regex.xml │ ├── SmartGroupTemplate-CFBundleVersion.xml │ ├── SmartGroupTemplate-ExtensionAttribute-testing.xml │ ├── SmartGroupTemplate-ExtensionAttribute.xml │ ├── SmartGroupTemplate-testing.xml │ ├── SmartGroupTemplate.xml │ ├── TeXLiveUtility.jss.recipe.yaml │ ├── TeXShop.jss.recipe.yaml │ ├── Unison.jss.recipe.yaml │ ├── Unison.png │ ├── Upgrade to macOS Catalina-PolicyTemplate.xml │ ├── Upgrade to macOS Catalina-SmartGroupTemplate.xml │ ├── Upgrade to macOS Catalina.jss.recipe.yaml │ └── erase-install.png ├── _JSS_Script_Recipes │ ├── Disable 802_1x Auto Connect-ExtensionAttribute.xml │ ├── Disable 802_1x Auto Connect-ScriptTemplate.xml │ ├── Disable 802_1x Auto Connect-SmartGroupTemplate.xml │ ├── Disable 802_1x Auto Connect.jss-script.recipe.yaml │ ├── Disable 802_1x Auto Connect.sh │ └── UninstallApplication.jss-script.recipe.yaml ├── _JSS_Triggeronly_Recipes │ ├── Adobe CC Cleaner-postinstall-ScriptTemplate.xml │ ├── Adobe CC Cleaner-postinstall.sh │ ├── Adobe CC Cleaner.jss-triggeronly.recipe.yaml │ ├── Adobe Licensing Toolkit-postinstall-ScriptTemplate.xml │ ├── Adobe Licensing Toolkit-postinstall.sh │ ├── Adobe Licensing Toolkit.jss-triggeronly.recipe.yaml │ └── PolicyTemplate-triggeronly.xml ├── _JSS_Uninstall_Recipes │ ├── Carbon Copy Cloner.jss-uninstall.recipe.yaml │ ├── Carbon Copy Cloner.png │ ├── PolicyTemplate-uninstall.xml │ ├── README.md │ ├── SmartGroupTemplate-installed.xml │ └── UninstallApplication.jss-uninstall.recipe.yaml └── _JSS_Upload_Only_Recipes │ ├── AdobeCCDAFromConsoleForJamfPro.jss-upload.recipe.yaml │ ├── AdobeLicensingToolkit.jss-upload.recipe.yaml │ ├── CotEditor.jss-upload.recipe.yaml │ ├── FileZilla-stable.jss-upload.recipe.yaml │ ├── MestReNova.jss-upload.recipe.yaml │ └── Unison.jss-upload.recipe.yaml ├── _Mobileconfigs └── MAU-custom-settings.mobileconfig ├── _Profile_Payloads └── org.videolan.vlc.plist ├── _Scripts ├── Change-Account-Password-With-Dialog.sh ├── CiscoAnyConnect-uninstall.sh ├── Enable-TouchID-sudo.sh ├── ExtensionAttribute-AdobeFlashPlayer.sh ├── ExtensionAttribute-CFBundleShortVersionString.sh ├── ExtensionAttribute-CFBundleVersion.sh ├── ExtensionAttribute-XcodeCommandLineTools.sh ├── Microsoft Office License Removal Tool.sh ├── Postinstall-AdobeFlashPlayer.sh └── XcodeCommandLineTools-install.sh ├── _Templates_Examples ├── MobileDeviceProfile-no-scope.xml ├── Policy-install-latest-MicrosoftOffice365.xml ├── Policy-install-latest-script.xml ├── Policy-install-latest.xml ├── Policy-script-self-service.xml ├── Policy-uninstall-self-service.xml ├── Profile-no-scope.xml ├── Profile-single-group.xml ├── SmartGroup-OSVersionLimits.xml ├── SmartGroup-application-installed.xml ├── SmartGroup-script-self-service-EA.xml ├── SmartGroup-script-self-service.xml ├── SmartGroup-uninstall-self-service.xml ├── SmartGroup-update-smart-EA-regex.xml ├── SmartGroup-update-smart-EA.xml ├── SmartGroup-update-smart-MicrosoftOffice365.xml ├── SmartGroup-update-smart-regex.xml └── SmartGroup-update-smart.xml ├── _tests └── VersionRegexGeneratorTest.recipe.yaml ├── erase-install ├── erase-install.download.recipe.yaml └── erase-install.pkg.recipe.yaml ├── macOSLAPS ├── macOSLAPS3.download.recipe.yaml └── macOSLAPS3.pkg.recipe.yaml ├── mergen ├── mergen.download.recipe.yaml └── mergen.pkg.recipe.yaml ├── owncloud └── owncloud.pkg.recipe.yaml ├── silnite ├── silnite.download.recipe.yaml └── silnite.pkg.recipe.yaml └── swiftDialog └── swiftDialog.pkg.recipe.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | # .DS_Store files! 2 | .DS_Store 3 | 4 | # don't track .pyc files 5 | *.pyc 6 | 7 | # DS template 8 | Template.ds.recipe -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | semi: false 2 | overrides: 3 | - files: 4 | - "*.md" 5 | options: 6 | tabWidth: 2 7 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.pythonPath": "/usr/local/autopkg/python" 3 | } -------------------------------------------------------------------------------- /AdobeCreativeCloud/README.md: -------------------------------------------------------------------------------- 1 | Adobe Creative Cloud AdobeCCDAFromConsoleForJamfPro.pkg recipe 2 | =============================== 3 | 4 | This recipe is designed to repackage the Adobe Creative Cloud Desktop Application installer package that is generated in the Adobe Admin Console. This is necessary to make the package installable via Jamf Pro. 5 | 6 | This recipe has no parent `.download` recipe, since that is a manual process. You have to provide the path to a downloaded zip file from the Adobe admin console. You also need to provide a version number, as this is not extractable from the package. Therefore, to run this recipe, you need to run as follows: 7 | 8 | autopkg run "AdobeCCDAFromConsoleForJamfPro.pkg" --key pathname=/path/to/Adobe_CCDA_downloaded.zip --key version=5.0.0.354 9 | -------------------------------------------------------------------------------- /AdobeLicensingToolkit/AdobeLicensingToolkit.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads the Adobe Shared Device Licensing Toolkit. This can be used to deactivate Adobe Shared Device Licenses on a client. 3 | Identifier: com.github.grahampugh.recipes.download.AdobeLicensingToolkit 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Adobe Licensing Toolkit 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/NSCURLDownloader 11 | Arguments: 12 | filename: adobe-licensing-toolkit.dmg 13 | url: https://www.adobe.com/go/licensing_toolkit_mac 14 | 15 | - Processor: EndOfCheckPhase 16 | -------------------------------------------------------------------------------- /Affinity/AffinityDesigner.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Affinity Designer and creates a pkg including version number. 2 | Identifier: com.github.grahampugh.recipes.pkg.AffinityDesigner 3 | ParentRecipe: com.github.peterkelm.download.AffinityDesigner 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Affinity Designer 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | -------------------------------------------------------------------------------- /Affinity/AffinityPhoto.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Affinity Photo and creates a pkg including version number. 2 | Identifier: com.github.grahampugh.recipes.pkg.AffinityPhoto 3 | ParentRecipe: com.github.peterkelm.download.AffinityPhoto 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Affinity Photo 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | -------------------------------------------------------------------------------- /Affinity/AffinityPublisher.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Affinity Publisher and creates a pkg including version number. 2 | Identifier: com.github.grahampugh.recipes.pkg.AffinityPublisher 3 | ParentRecipe: com.github.peterkelm.download.AffinityPublisher 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Affinity Publisher 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | -------------------------------------------------------------------------------- /AppleHPPrinterDrivers/AppleHPPrinterDrivers.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads latest version of the HP Printer Drivers from Apple and extracts the package from the dmg. 3 | Identifier: com.github.grahampugh.pkg.AppleHPPrinterDrivers 4 | ParentRecipe: com.github.n8felton.download.AppleHPPrinterDrivers 5 | 6 | Input: 7 | NAME: HPPrinterDrivers 8 | 9 | Process: 10 | - Processor: Copier 11 | Arguments: 12 | destination_path: "%RECIPE_CACHE_DIR%/%NAME%.pkg" 13 | overwrite: true 14 | source_path: "%pathname%/*.pkg" 15 | -------------------------------------------------------------------------------- /COMSOL/README.md: -------------------------------------------------------------------------------- 1 | # COMSOL Multiphysics 2 | 3 | There is no download recipe since COMSOL is not publicly available. Therefore you must specify a path to the package which must be obtained manually. 4 | 5 | Run as: 6 | 7 | autopkg run --pkg /path/to/downloaded-comsol.dmg COMSOLMultiphysics.pkg 8 | 9 | You must also override the keys `COMSOL_LICENSE_SERVER`, `COMSOL_LICENSE_NAME`, `COMSOL_LICENSE_COMPANY` and `COMSOL_LICENSE_TYPE`. 10 | These values are part of your licensing setup. 11 | -------------------------------------------------------------------------------- /ChemDraw/README.md: -------------------------------------------------------------------------------- 1 | # ChemDraw 2 | 3 | There is no download recipe since ChemDraw is not publicly available. Therefore you must specify a path to the package which must be obtained manually. 4 | 5 | Run as: 6 | 7 | autopkg run --pkg /path/to/downloaded-chemdraw.dmg ChemDraw.pkg 8 | 9 | This recipe is designed to work with ChemDraw 18+. Previous versions were named "ChemDraw Professional" 10 | -------------------------------------------------------------------------------- /CitrixWorkspace/CitrixWorkspace.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the latest version of CitrixWorkspace. 2 | Identifier: com.github.grahampugh.install.CitrixWorkspace 3 | ParentRecipe: com.github.grahampugh.download.CitrixWorkspace 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: CitrixWorkspace 8 | 9 | Process: 10 | - Processor: Installer 11 | Arguments: 12 | pkg_path: "%pathname%/*.pkg" 13 | -------------------------------------------------------------------------------- /CitrixWorkspace/CitrixWorkspace.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest Citrix Workspace version and extracts the package. 2 | Identifier: com.github.grahampugh.recipes.pkg.CitrixWorkspace 3 | ParentRecipe: io.github.hjuutilainen.download.CitrixWorkspace 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Citrix Workspace 8 | 9 | Process: 10 | - Processor: FlatPkgUnpacker 11 | Arguments: 12 | destination_path: "%RECIPE_CACHE_DIR%/unpack" 13 | flat_pkg_path: "%pathname%/*.pkg" 14 | 15 | - Processor: PkgPayloadUnpacker 16 | Arguments: 17 | destination_path: "%RECIPE_CACHE_DIR%/payload" 18 | pkg_payload_path: "%RECIPE_CACHE_DIR%/unpack/com.citrix.ICAClient.pkg/Payload" 19 | 20 | - Processor: Versioner 21 | Arguments: 22 | input_plist_path: "%RECIPE_CACHE_DIR%/payload/Applications/Citrix Workspace.app/Contents/Info.plist" 23 | plist_version_key: CFBundleShortVersionString 24 | 25 | - Processor: PkgCopier 26 | Arguments: 27 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 28 | source_pkg: "%pathname%/*.pkg" 29 | 30 | - Processor: PathDeleter 31 | Arguments: 32 | path_list: 33 | - "%RECIPE_CACHE_DIR%/unpack" 34 | - "%RECIPE_CACHE_DIR%/payload" 35 | -------------------------------------------------------------------------------- /CommonProcessors/CommonProcessors.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: "Recipe stub for any Processors in this directory.\n " 2 | Identifier: com.github.grahampugh.recipes.commonprocessors 3 | Input: {} 4 | MinimumVersion: 0.4.0 5 | Process: [] 6 | -------------------------------------------------------------------------------- /CotEditor/CotEditor.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.5 (https://github.com/homebysix/recipe-robot) 2 | Description: Downloads the latest version of CotEditor. 3 | Identifier: com.github.grahampugh.download.CotEditor 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: CotEditor 8 | GITHUB_REPO: coteditor/CotEditor 9 | 10 | Process: 11 | - Processor: GitHubReleasesInfoProvider 12 | Arguments: 13 | github_repo: "%GITHUB_REPO%" 14 | 15 | - Processor: URLDownloader 16 | Arguments: 17 | filename: "%NAME%-%version%.dmg" 18 | 19 | - Processor: EndOfCheckPhase 20 | 21 | - Processor: CodeSignatureVerifier 22 | Arguments: 23 | input_path: "%pathname%/CotEditor.app" 24 | requirement: anchor apple generic and identifier "com.coteditor.CotEditor" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = HT3Z3A72WZ) 25 | 26 | - Processor: Versioner 27 | Arguments: 28 | input_plist_path: "%pathname%/CotEditor.app/Contents/Info.plist" 29 | plist_version_key: CFBundleShortVersionString 30 | -------------------------------------------------------------------------------- /CotEditor/CotEditor.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.5 (https://github.com/homebysix/recipe-robot) 2 | Description: Installs the latest version of CotEditor. 3 | Identifier: com.github.grahampugh.install.CotEditor 4 | ParentRecipe: com.github.grahampugh.download.CotEditor 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: CotEditor 9 | 10 | Process: 11 | - Processor: InstallFromDMG 12 | Arguments: 13 | dmg_path: "%pathname%" 14 | items_to_copy: 15 | - destination_path: /Applications 16 | source_item: CotEditor.app 17 | -------------------------------------------------------------------------------- /CotEditor/CotEditor.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.5 (https://github.com/homebysix/recipe-robot) 2 | Description: Downloads the latest version of CotEditor and imports it into Munki. 3 | Identifier: com.github.grahampugh.munki.CotEditor 4 | ParentRecipe: com.github.grahampugh.download.CotEditor 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: CotEditor 9 | MUNKI_REPO_SUBDIR: apps/%NAME% 10 | pkginfo: 11 | catalogs: 12 | - testing 13 | description: Lightweight Plain-Text Editor for macOS 14 | developer: Kosuke USAMI 15 | display_name: CotEditor 16 | name: "%NAME%" 17 | unattended_install: true 18 | 19 | Process: 20 | - Processor: MunkiImporter 21 | Arguments: 22 | pkg_path: "%pathname%" 23 | repo_subdirectory: "%MUNKI_REPO_SUBDIR%" 24 | -------------------------------------------------------------------------------- /CotEditor/CotEditor.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.5 (https://github.com/homebysix/recipe-robot) 2 | Description: Downloads the latest version of CotEditor and creates a package. 3 | Identifier: com.github.grahampugh.pkg.CotEditor 4 | ParentRecipe: com.github.grahampugh.download.CotEditor 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: CotEditor 9 | 10 | Process: 11 | - Processor: AppPkgCreator 12 | -------------------------------------------------------------------------------- /CotEditor/CotEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/CotEditor/CotEditor.png -------------------------------------------------------------------------------- /DJView/DJView.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of DjView and creates a pkg including version number. 2 | Identifier: com.github.grahampugh.recipes.pkg.DjView 3 | ParentRecipe: com.github.grahampugh.recipes.download.DjView 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: DjView 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | -------------------------------------------------------------------------------- /DJView/DjView.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version DjView. 2 | Identifier: com.github.grahampugh.recipes.download.DjView 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: DjView 7 | SEARCH_PATTERN: (?Phttps://sourceforge\.net/projects/djvu/files/DjVuLibre_MacOS/(?P.*?)/DjVuLibre-.*?.dmg) 8 | SEARCH_URL: https://sourceforge.net/projects/djvu/rss?path=/DjVuLibre_MacOS 9 | 10 | Process: 11 | - Processor: URLTextSearcher 12 | Arguments: 13 | re_pattern: "%SEARCH_PATTERN%" 14 | url: "%SEARCH_URL%" 15 | 16 | - Processor: URLDownloader 17 | Arguments: 18 | CHECK_FILESIZE_ONLY: true 19 | filename: "%NAME%-%dmgversion%.dmg" 20 | url: "%url%" 21 | 22 | - Processor: EndOfCheckPhase 23 | -------------------------------------------------------------------------------- /DJView/DjView.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the latest version of DjView. 2 | Identifier: com.github.grahampugh.install.DjView 3 | ParentRecipe: com.github.grahampugh.download.DjView 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: DjView 8 | 9 | Process: 10 | - Processor: InstallFromDMG 11 | Arguments: 12 | dmg_path: "%pathname%" 13 | items_to_copy: 14 | - destination_path: /Applications 15 | source_item: DjView.app 16 | -------------------------------------------------------------------------------- /DataWarrior/DataWarrior.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of DataWarrior. Note that this app is not signed. 2 | Identifier: com.github.grahampugh.download.DataWarrior 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: DataWarrior 7 | DOWNLOAD_URL: https://www.openmolecules.org/datawarrior/download.html 8 | 9 | Process: 10 | - Processor: URLTextSearcher 11 | Arguments: 12 | re_pattern: (?Pdatawarrior\/datawarrior.*?dmg) 13 | url: "%DOWNLOAD_URL%" 14 | 15 | - Processor: URLDownloader 16 | Arguments: 17 | filename: "%NAME%.dmg" 18 | url: "http://www.openmolecules.org/%match%" 19 | 20 | - Processor: EndOfCheckPhase 21 | -------------------------------------------------------------------------------- /DataWarrior/DataWarrior.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.5 (https://github.com/homebysix/recipe-robot) 2 | Description: Installs the latest version of DataWarrior. 3 | Identifier: com.github.grahampugh.install.DataWarrior 4 | ParentRecipe: com.github.grahampugh.download.DataWarrior 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: DataWarrior 9 | 10 | Process: 11 | - Processor: InstallFromDMG 12 | Arguments: 13 | dmg_path: "%pathname%" 14 | items_to_copy: 15 | - destination_path: /Applications 16 | source_item: DataWarrior.app 17 | -------------------------------------------------------------------------------- /DellDisplayAndPeripheralManager/DellDisplayAndPeripheralManager.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of Dell Display and Peripheral Manager. 2 | Identifier: com.github.grahampugh.recipes.download.DellDisplayAndPeripheralManager 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Dell Display and Peripheral Manager 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (https:\/\/www\.delldisplaymanagermac\.com\/DDPM\/DDPMv.*?.zip) 12 | url: https://www.delldisplaymanagermac.com 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "%match%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Arguments: 21 | archive_path: "%pathname%" 22 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 23 | purge_destination: True 24 | Processor: Unarchiver 25 | 26 | - Processor: FileFinder 27 | Arguments: 28 | pattern: "%RECIPE_CACHE_DIR%/unzip/**/DDPM_Installer.pkg" 29 | 30 | - Processor: CodeSignatureVerifier 31 | Arguments: 32 | input_path: "%found_filename%" 33 | expected_authority_names: 34 | - "Developer ID Installer: Yufu Fan (S3YBM9ALKM)" 35 | - Developer ID Certification Authority 36 | - Apple Root CA 37 | -------------------------------------------------------------------------------- /DisplayLink/DisplayLinkLoginScreenExtension.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current stable macOS version of the DisplayLink Login Screen Extension. 2 | Identifier: com.github.grahampugh.recipes.download.DisplayLinkLoginScreenExtension 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: DisplayLink Login Screen Extension 7 | 8 | Process: 9 | - Processor: URLDownloader 10 | Arguments: 11 | url: "https://www.displaylink.com/downloads/macos_extension" 12 | filename: macOS App LoginExtension-EXE.dmg 13 | 14 | - Processor: EndOfCheckPhase 15 | 16 | - Processor: CodeSignatureVerifier 17 | Arguments: 18 | expected_authority_names: 19 | - "Developer ID Installer: DisplayLink Corp (73YQY62QM3)" 20 | - Developer ID Certification Authority 21 | - Apple Root CA 22 | input_path: "%pathname%/DisplayLinkLoginScreenExtension.pkg" 23 | -------------------------------------------------------------------------------- /DupeGuru/DupeGuru.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current stable macOS version of dupeGuru. 2 | Identifier: com.github.grahampugh.recipes.download.dupeGuru 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: dupeGuru 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?Phttps:\/\/github\.com\/arsenetar\/dupeguru\/releases\/download\/.*\/dupeguru_osx_.*\.dmg) 12 | url: https://dupeguru.voltaicideas.net/2021/03/09/macOS_version_notes.html 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "%url%" 17 | 18 | - Processor: EndOfCheckPhase 19 | -------------------------------------------------------------------------------- /DupeGuru/DupeGuru.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of dupeGuru and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.dupeGuru 3 | ParentRecipe: com.github.grahampugh.recipes.download.dupeGuru 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: dupeGuru 8 | 9 | Process: 10 | - Processor: AppDmgVersioner 11 | Arguments: 12 | dmg_path: "%pathname%" 13 | 14 | - Processor: AppPkgCreator 15 | Arguments: 16 | force_pkg_build: false 17 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 18 | -------------------------------------------------------------------------------- /Element/Element.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Riot.im. 2 | Identifier: com.github.grahampugh.recipes.download.Element 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Element (Riot) 7 | DOWNLOAD_URL: https://element.io/download 8 | 9 | Process: 10 | - Processor: URLTextSearcher 11 | Arguments: 12 | re_pattern: '"(?Phttps://packages\.element\.io/desktop/install/macos/Element\.dmg)"' 13 | url: "%DOWNLOAD_URL%" 14 | 15 | - Processor: URLDownloader 16 | Arguments: 17 | filename: Element.dmg 18 | url: "%match%" 19 | 20 | - Processor: EndOfCheckPhase 21 | 22 | - Processor: CodeSignatureVerifier 23 | Arguments: 24 | input_path: "%pathname%/Element.app" 25 | requirement: identifier "im.riot.app" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "7J4U792NQT" 26 | 27 | - Processor: Versioner 28 | Arguments: 29 | input_plist_path: "%pathname%/Element.app/Contents/Info.plist" 30 | plist_version_key: CFBundleShortVersionString 31 | -------------------------------------------------------------------------------- /Element/Element.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Riot and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.Element 3 | ParentRecipe: com.github.grahampugh.recipes.download.Element 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Element 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/Element-%version%.pkg" 13 | -------------------------------------------------------------------------------- /FileMakerPro/FileMakerPro.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: This recipe is now deprecated as it does not work for FileMaker Pro version 2023 or newer. I advise you to use apizz-recipes/FileMakerProClaris.download instead. 2 | Identifier: com.github.grahampugh.recipes.download.FileMakerPro 3 | 4 | Input: 5 | NAME: FileMaker Pro 6 | MAJOR_VERSION: "19" 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: "This recipe is now deprecated as it does not work for FileMaker Pro version 2023 or newer. I advise you to use apizz-recipes/FileMakerProClaris.download instead." 12 | 13 | - Processor: FileMakerProURLProcessor 14 | Arguments: 15 | major_version: "%MAJOR_VERSION%" 16 | 17 | - Processor: URLDownloader 18 | Arguments: 19 | url: https://downloads.claris.com/esd/fmp_%version%.dmg 20 | 21 | - Processor: CodeSignatureVerifier 22 | Arguments: 23 | input_path: "%pathname%/FileMaker Pro.app" 24 | requirement: identifier "com.filemaker.client.pro12" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = J6K4T76U7W 25 | -------------------------------------------------------------------------------- /FileMakerProAdvanced/FileMakerProAdvanced.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads a specific FileMaker Pro Advanced updater zip file. 2 | Identifier: com.github.grahampugh.recipes.download.filemakerproadvanced 3 | 4 | Input: 5 | NAME: FileMaker Pro Advanced 6 | DOWNLOAD_VERSION: "18.0.3.317" 7 | 8 | Process: 9 | - Processor: URLDownloader 10 | Arguments: 11 | url: https://downloads.claris.com/esd/fmpa_%DOWNLOAD_VERSION%.dmg 12 | -------------------------------------------------------------------------------- /FileZilla/FileZilla-stable.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of FileZilla and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.FileZilla 3 | ParentRecipe: com.github.grahampugh.recipes.download.FileZilla 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | BUNDLE_ID: org.filezilla-project.filezilla.pkg 8 | NAME: FileZilla 9 | 10 | Process: 11 | - Arguments: 12 | app_path: "%RECIPE_CACHE_DIR%/unzip/FileZilla.app" 13 | Processor: AppPkgCreator 14 | 15 | - Processor: PathDeleter 16 | Arguments: 17 | path_list: 18 | - "%RECIPE_CACHE_DIR%/unzip" 19 | -------------------------------------------------------------------------------- /FinderServerFavourites/FinderServerFavourites.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads the current script of FinderServerFavourites 3 | Identifier: com.github.grahampugh.recipes.download.FinderServerFavourites 4 | MinimumVersion: "2.3" 5 | 6 | Input: {} 7 | 8 | Process: 9 | - Processor: GitHubReleasesInfoProvider 10 | Arguments: 11 | # asset_regex: "^FinderServerFavourites.*?.pkg$" 12 | github_repo: grahampugh/FinderServerFavourites 13 | include_prereleases: false 14 | 15 | - Processor: URLDownloader 16 | 17 | - Processor: EndOfCheckPhase 18 | -------------------------------------------------------------------------------- /FinderServerFavourites/FinderServerFavourites.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of FinderServerFavourites and creates a package containing the script. The expectation is that this would be used with a postinstall script containing the parameters required to use this script for upgrading or reinstalling macOS on clients. 2 | Identifier: com.github.grahampugh.recipes.pkg.FinderServerFavourites 3 | ParentRecipe: com.github.grahampugh.recipes.download.FinderServerFavourites 4 | MinimumVersion: "2.3" 5 | 6 | Input: {} 7 | 8 | Process: 9 | - Processor: PkgCopier 10 | Arguments: 11 | pkg_path: "%RECIPE_CACHE_DIR%/FinderServerFavourites-%version%.pkg" 12 | source_pkg: "%pathname%" 13 | -------------------------------------------------------------------------------- /FoldingAtHome/FoldingAtHome.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of FoldingAtHome. 2 | Identifier: com.github.grahampugh.recipes.download.FoldingAtHome 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Folding@Home 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?Pmacos-\d+-universal/release/fah-client_(?P[\d\.]+)_universal\.pkg) 12 | url: https://download.foldingathome.org/releases/public/fah-client/meta.json 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "https://download.foldingathome.org/releases/public/fah-client/%urlpath%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: Cauldron Development Oy (M9MP6KCS4V)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /FoldingAtHome/FoldingAtHome.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of FoldingAtHome, works out the version number and copies the package. 2 | Identifier: com.github.grahampugh.recipes.pkg.FoldingAtHome 3 | ParentRecipe: com.github.grahampugh.recipes.download.FoldingAtHome 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | Name: Folding@Home 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/FoldingAtHome-%version%.pkg" 13 | source_pkg: "%RECIPE_CACHE_DIR%/unzip/fah-installer_%version%_x86_64.pkg" 14 | -------------------------------------------------------------------------------- /FusionInventoryAgent/FusionInventoryAgent.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest release of FusionInventory Agent. 2 | Identifier: com.github.grahampugh.recipes.download.FusionInventoryAgent 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: FusionInventory Agent 7 | 8 | Process: 9 | - Processor: GitHubReleasesInfoProvider 10 | Arguments: 11 | github_repo: fusioninventory/fusioninventory-agent 12 | asset_regex: ^FusionInventory-Agent-.*?.dmg$ 13 | sort_by_highest_tag_names: True 14 | - Processor: URLDownloader 15 | 16 | - Processor: EndOfCheckPhase 17 | -------------------------------------------------------------------------------- /FusionInventoryAgent/FusionInventoryAgent.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest release of FusionInventory Agent and creates a pkg. 2 | Identifier: com.github.grahampugh.recipes.pkg.FusionInventoryAgent 3 | MinimumVersion: "2.3" 4 | ParentRecipe: com.github.grahampugh.recipes.download.FusionInventoryAgent 5 | 6 | Input: 7 | NAME: FusionInventory Agent 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | source_pkg: "%pathname%/*.pkg" 13 | pkg_path: "%RECIPE_CACHE_DIR%/FusionInventoryAgent-%version%.pkg" 14 | -------------------------------------------------------------------------------- /GIMP/GIMP.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of GIMP from gimp.org and builds a package. 2 | Identifier: com.github.grahampugh.pkg.GIMP 3 | ParentRecipe: io.github.hjuutilainen.download.GIMP 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: GIMP 8 | 9 | Process: 10 | - Processor: AppDmgVersioner 11 | Arguments: 12 | dmg_path: "%pathname%" 13 | 14 | - Processor: PkgRootCreator 15 | Arguments: 16 | pkgdirs: 17 | Applications: "0775" 18 | pkgroot: "%RECIPE_CACHE_DIR%/%NAME%" 19 | 20 | - Processor: Copier 21 | Arguments: 22 | destination_path: "%pkgroot%/Applications/%NAME%.app" 23 | source_path: "%pathname%/*.app" 24 | 25 | - Processor: GIMPPermissionsFixer 26 | Arguments: 27 | gimp_app_path: "%pkgroot%/Applications/%NAME%.app" 28 | 29 | - Processor: PkgCreator 30 | Arguments: 31 | pkg_request: 32 | chown: 33 | - group: admin 34 | path: Applications 35 | user: root 36 | id: org.gimp.GIMP 37 | options: purge_ds_store 38 | pkgdir: "%RECIPE_CACHE_DIR%" 39 | pkgname: "%NAME%-%version%" 40 | -------------------------------------------------------------------------------- /GLPIAgent/GLPIAgent.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest release of GLPI-Agent. 2 | Identifier: com.github.grahampugh.recipes.download.GLPIAgent 3 | MinimumVersion: "2.3" 4 | 5 | Comment: ARCHICTECTURE_STRING should be one of 'x86_64', 'arm64'. 6 | 7 | Input: 8 | NAME: GLPI-Agent 9 | ARCHICTECTURE_STRING: x86_64 10 | 11 | Process: 12 | - Processor: GitHubReleasesInfoProvider 13 | Arguments: 14 | github_repo: glpi-project/glpi-agent 15 | asset_regex: "^GLPI-Agent-.*?_%ARCHICTECTURE_STRING%.pkg$" 16 | sort_by_highest_tag_names: True 17 | - Processor: URLDownloader 18 | 19 | - Processor: EndOfCheckPhase 20 | -------------------------------------------------------------------------------- /GLPIAgent/GLPIAgent.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest release of GLPI-Agent and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.GLPIAgent 3 | MinimumVersion: "2.3" 4 | ParentRecipe: com.github.grahampugh.recipes.download.GLPIAgent 5 | 6 | Input: 7 | NAME: GLPI-Agent 8 | ARCHICTECTURE_STRING: x86_64 9 | 10 | Process: 11 | - Processor: PkgCopier 12 | Arguments: 13 | source_pkg: "%pathname%" 14 | pkg_path: "%RECIPE_CACHE_DIR%/GLPI-Agent-%ARCHICTECTURE_STRING%-%version%.pkg" 15 | -------------------------------------------------------------------------------- /GoogleBackupAndSync/GoogleBackupAndSync.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the latest version of Backup And sync from Google. Note that the non-localized name for the app is 'Backup and Sync.app' 2 | Identifier: com.github.grahampugh.install.GoogleBackupAndSync 3 | ParentRecipe: com.github.nstrauss.download.BackupandSync 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: BackupandSync 8 | 9 | Process: 10 | - Processor: InstallFromDMG 11 | Arguments: 12 | dmg_path: "%pathname%" 13 | items_to_copy: 14 | - destination_path: /Applications 15 | source_item: Backup and Sync.app 16 | -------------------------------------------------------------------------------- /HomebrewInstaller/Homebrew-install.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads the current script of homebrew.sh. 3 | Identifier: com.github.grahampugh.recipes.download.homebrew-install 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: homebrew-install 8 | 9 | Process: 10 | - Processor: URLTextSearcher 11 | Arguments: 12 | re_pattern: (?P\/Honestpuck\/homebrew\.sh\/blob\/master\/(?Phomebrew-(?P.*?)\.sh)) 13 | url: https://github.com/Honestpuck/homebrew.sh 14 | 15 | - Processor: URLDownloader 16 | Arguments: 17 | url: https://raw.githubusercontent.com/Honestpuck/homebrew.sh/master/%script_name% 18 | 19 | - Processor: EndOfCheckPhase 20 | -------------------------------------------------------------------------------- /HomebrewInstaller/Homebrew.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.2 (https://github.com/homebysix/recipe-robot) 2 | Description: Installs the latest version of LineIn. 3 | Identifier: com.github.grahampugh.recipes.install.Homebrew 4 | ParentRecipe: com.github.grahampugh.recipes.pkg.homebrew-install 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: Homebrew 9 | 10 | Process: 11 | - Processor: Installer 12 | Arguments: 13 | pkg_path: "%pkg_path%" 14 | -------------------------------------------------------------------------------- /Intellij/IntelliJ-IDEA-CE.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads latest Intellij disk image (Intel version). Override ARCH to "arm64" if you want the Apple Silicon version. 2 | Identifier: com.github.grahampugh.recipes.download.IntelliJ-IDEA-CE 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Intellij IDEA CE 7 | ARCH: intel 8 | 9 | Process: 10 | - Processor: IntellijURLProvider 11 | Arguments: 12 | arch: "%ARCH%" 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | filename: "%NAME%.dmg" 17 | url: "%url%" 18 | 19 | - Processor: EndOfCheckPhase 20 | 21 | - Processor: CodeSignatureVerifier 22 | Arguments: 23 | input_path: "%pathname%/IntelliJ IDEA CE.app" 24 | requirement: anchor apple generic and identifier "com.jetbrains.intellij.ce" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */) and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "2ZEFAR8TH3" 25 | -------------------------------------------------------------------------------- /Intellij/IntelliJ-IDEA-CE.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of dupeGuru and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.IntelliJ-IDEA-CE 3 | ParentRecipe: com.github.grahampugh.recipes.download.IntelliJ-IDEA-CE 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Intellij IDEA CE 8 | 9 | Process: 10 | - Processor: AppDmgVersioner 11 | Arguments: 12 | dmg_path: "%pathname%" 13 | 14 | - Processor: AppPkgCreator 15 | Arguments: 16 | force_pkg_build: false 17 | pkg_path: "%RECIPE_CACHE_DIR%/IntelliJ-IDEA-CE-%version%.pkg" 18 | -------------------------------------------------------------------------------- /JMP/README.md: -------------------------------------------------------------------------------- 1 | # JMP 2 | 3 | There is no download recipe since JMP is not publicly available. Therefore you must specify a path to the package which must be obtained manually. 4 | 5 | Creates a package from a pre-downloaded JMP installer which has already been installed on a client, and the SIP file converted to a `JMP.per` file as per the instructions in the JMP Deployment Guide. The pre-installed app should then be placed in a DMG for use by this recipe. 6 | 7 | You need to manually supply the JMP version, since attempts to extract this from the installer have so far failed. 8 | 9 | Run as: 10 | 11 | autopkg run --pkg /path/to/downloaded-JMP.dmg JMP.pkg 12 | -------------------------------------------------------------------------------- /JamfComplianceEditor/JamfComplianceEditor.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of Jamf Compliance Editor 2 | Identifier: com.github.grahampugh.recipes.download.JamfComplianceEditor 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Jamf Compliance Editor 7 | 8 | Process: 9 | - Processor: GitHubReleasesInfoProvider 10 | Arguments: 11 | github_repo: Jamf-Concepts/jamf-compliance-editor 12 | asset_regex: JamfComplianceEditor\.v.*\.pkg 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | filename: "JamfComplianceEditor-%version%.pkg" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: JAMF Software (483DWKW443)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /JamfComplianceEditor/JamfComplianceEditor.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Jamf Compliance Editor and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.JamfComplianceEditor 3 | ParentRecipe: com.github.grahampugh.recipes.download.JamfComplianceEditor 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Jamf Compliance Editor 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/JamfComplianceEditor-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /JamfUploaderProcessors/JamfUploaderLib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/JamfUploaderProcessors/JamfUploaderLib/__init__.py -------------------------------------------------------------------------------- /JamfUploaderProcessors/JamfUploaderProcessors.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Recipe stub for any Processors in this directory. 2 | Identifier: com.github.grahampugh.jamf-upload.processors 3 | Input: {} 4 | MinimumVersion: "2.3" 5 | Process: [] 6 | -------------------------------------------------------------------------------- /JamfUploaderProcessors/README.md: -------------------------------------------------------------------------------- 1 | # JamfUploader processors for AutoPkg 2 | 3 | These processors are developed in [grahampugh/jamf-upload][1] and periodicially copied into [autopkg/grahampugh-recipes][2]. 4 | 5 | I welcome contributions to this project. **Please only issue PRs to [grahampugh/jamf-upload][1]** 6 | 7 | ## Documentation 8 | 9 | Details of these processors can be found in the [wiki][3]. 10 | 11 | There are also descriptions of the input and output variables in the [READMEs folder][4]. 12 | 13 | [1]: https://github.com/grahampugh/jamf-upload/tree/main/JamfUploaderProcessors 14 | [2]: https://github.com/autopkg/grahampugh-recipes/tree/main/JamfUploaderProcessors 15 | [3]: https://github.com/grahampugh/jamf-upload/wiki/JamfUploader-AutoPkg-Processors 16 | [4]: READMEs/ -------------------------------------------------------------------------------- /JamfUploaderProcessors/READMEs/JamfPackageRecalculator.md: -------------------------------------------------------------------------------- 1 | # JamfPackageRecalculator 2 | 3 | ## Description 4 | 5 | A processor for AutoPkg that will recalculate the JCDS packages endpoint. 6 | 7 | ## Input variables 8 | 9 | - **JSS_URL:** 10 | - **required:** True 11 | - **description:** URL to a Jamf Pro server that the API user has write access to, optionally set as a key in the com.github.autopkg preference file. 12 | - **API_USERNAME:** 13 | - **required:** False 14 | - **description:** Username of account with appropriate access to jss, optionally set as a key in the com.github.autopkg preference file. 15 | - **API_PASSWORD:** 16 | - **required:** False 17 | - **description:** Password of api user, optionally set as a key in the com.github.autopkg preference file. 18 | - **CLIENT_ID:** 19 | - **required:** True 20 | - **description:** Client ID with access to access to jss, optionally set as a key in the com.github.autopkg preference file. 21 | - **CLIENT_SECRET:** 22 | - **required:** True 23 | - **description:** Secret associated with the Client ID, optionally set as a key in the com.github.autopkg preference file. 24 | 25 | ## Output variables 26 | 27 | - **jamfpackagerecalculator_summary_result:** 28 | - **description:** Description of interesting results. 29 | -------------------------------------------------------------------------------- /JamfUploaderProcessors/READMEs/JamfPolicyDeleter.md: -------------------------------------------------------------------------------- 1 | # JamfPolicyDeleter 2 | 3 | ## Description 4 | 5 | A processor for AutoPkg that will delete a policy from a Jamf Cloud or on-prem server. 6 | 7 | ## Input variables 8 | 9 | - **JSS_URL:** 10 | - **required:** True 11 | - **description:** URL to a Jamf Pro server that the API user has write access to, optionally set as a key in the com.github.autopkg preference file. 12 | - **API_USERNAME:** 13 | - **required:** False 14 | - **description:** Username of account with appropriate access to jss, optionally set as a key in the com.github.autopkg preference file. 15 | - **API_PASSWORD:** 16 | - **required:** False 17 | - **description:** Password of api user, optionally set as a key in the com.github.autopkg preference file. 18 | - **CLIENT_ID:** 19 | - **required:** True 20 | - **description:** Client ID with access to access to jss, optionally set as a key in the com.github.autopkg preference file. 21 | - **CLIENT_SECRET:** 22 | - **required:** True 23 | - **description:** Secret associated with the Client ID, optionally set as a key in the com.github.autopkg preference file. 24 | - **policy_name:** 25 | - **required:** False 26 | - **description:** Policy name 27 | 28 | ## Output variables 29 | 30 | - **jamfpolicydeleter_summary_result:** 31 | - **description:** Description of interesting results. 32 | -------------------------------------------------------------------------------- /Jamf_Package_Upload_Only_Recipes/Authy-pkg-upload.jamf.recipe: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Description 6 | Downloads the latest version of Authy and makes a pkg. Then, uploads to the Jamf Pro Server. 7 | Identifier 8 | com.github.grahampugh.recipes.jamf.Authy-pkg-upload 9 | Input 10 | 11 | CATEGORY 12 | Security 13 | 14 | MinimumVersion 15 | 2.3 16 | ParentRecipe 17 | com.github.nzmacgeek.pkg.authy 18 | Process 19 | 20 | 21 | Arguments 22 | 23 | category_name 24 | %CATEGORY% 25 | 26 | Processor 27 | com.github.grahampugh.jamf-upload.processors/JamfCategoryUploader 28 | 29 | 30 | Arguments 31 | 32 | pkg_category 33 | %CATEGORY% 34 | 35 | Processor 36 | com.github.grahampugh.jamf-upload.processors/JamfPackageUploader 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Jamf_Package_Upload_Only_Recipes/README.md: -------------------------------------------------------------------------------- 1 | # Jamf Package Upload Only Recipes 2 | 3 | These recipes simply upload a package to Jamf, creating the specified category if it doesn't exist. 4 | 5 | For recipes that upload a policy and smart group (equivalent to `.jss` recipes), look in the `Jamf_Recipes` folder. 6 | -------------------------------------------------------------------------------- /Jamf_Patch_Recipes/README.md: -------------------------------------------------------------------------------- 1 | # Jamf Patch Recipes 2 | 3 | These recipes create a patch policy using the version of the package created in the parent `.pkg` recipe. The icon is provided from the parent `.jamf` recipe. 4 | 5 | They are meant to provide examples on how to build a `patch.jamf` recipe. 6 | -------------------------------------------------------------------------------- /Jamf_Profile_Recipes/README.md: -------------------------------------------------------------------------------- 1 | # Jamf Profile Recipes 2 | 3 | These recipes create a configuration profile in Jamf Pro. The mobileconfig files or profile payload plist files used in these recipes are found in the `_Mobileconfigs` and `_Profile_Payloads` folders of this repo. 4 | 5 | They are meant to provide examples on how to build a `profile.jamf` recipe. 6 | -------------------------------------------------------------------------------- /Jamf_Recipes/JamfSmartGroupTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | %GROUP_NAME% 3 | true 4 | 5 | 6 | Application Title 7 | 0 8 | and 9 | is 10 | %JSS_INVENTORY_NAME% 11 | 12 | 13 | Application Version 14 | 1 15 | and 16 | is not 17 | %version% 18 | 19 | 20 | Computer Group 21 | 2 22 | and 23 | member of 24 | Testing 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Jamf_Recipes/JamfStaticGroupTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %STATIC_GROUP_NAME% 4 | false 5 | 6 | -------------------------------------------------------------------------------- /Jamf_Recipes/README.md: -------------------------------------------------------------------------------- 1 | # Jamf Recipes 2 | 3 | These recipes are functionally equivalent to the "standard" JSS recipes available in the `autopkg/jss-recipes` repository. 4 | 5 | They are meant to provide examples on how to build a `.jamf` recipe. 6 | 7 | These recipes use the `JamfPolicyTemplate.xml` and `JamfSmartGroupTemplate.xml` files which are in the same folder. 8 | 9 | PLIST versions of each recipe are provided in the `_PLIST_Versions` folder as examples. 10 | 11 | **Note:** I don't use these recipes, so I'm not going to continually add to them. 12 | 13 | If you wish to see more examples of recipes in here that were in the `jss-recipes` repo as `.jss` recipes, open a GitHub Issue to request the specific recipe you want. Asking for "all of them" will be ignored and the issue closed! 14 | -------------------------------------------------------------------------------- /Jamf_Script_Recipes/README.md: -------------------------------------------------------------------------------- 1 | # Jamf Script Recipes 2 | 3 | These recipes upload a script to Jamf Pro and create a policy to deploy the script. Specifically, there are no packages in these recipes. The scripts used in these recipes are found in the `_Scripts` folder of this repo. 4 | 5 | They are meant to provide examples on how to build a `script.jamf` recipe. 6 | -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Adobe AIR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Adobe AIR.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Adobe Flash Player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Adobe Flash Player.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/AdoptOpenJDK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/AdoptOpenJDK.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Apple Configurator 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Apple Configurator 2.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Atom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Atom.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Authy Desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Authy Desktop.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Authy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Authy.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Bitwarden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Bitwarden.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/CLC Genomics Workbench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/CLC Genomics Workbench.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Carbon Copy Cloner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Carbon Copy Cloner.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Cisco AnyConnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Cisco AnyConnect.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Compressor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Compressor.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/ETH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/ETH.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Element.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/EndNote 20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/EndNote 20.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Erase and Reinstall macOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Erase and Reinstall macOS.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Fantastical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Fantastical.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Fiji.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Fiji.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/FileMaker Pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/FileMaker Pro.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/FileZilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/FileZilla.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Final Cut Pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Final Cut Pro.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Firefox copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Firefox copy.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Firefox.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/GarageBand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/GarageBand.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Google Chrome 2020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Google Chrome 2020.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Google Chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Google Chrome.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Homebrew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Homebrew.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Install macOS Big Sur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Install macOS Big Sur.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Install macOS Catalina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Install macOS Catalina.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Install macOS Mojave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Install macOS Mojave.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/KeePassXC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/KeePassXC.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Keynote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Keynote.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/LibreOffice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/LibreOffice.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Logic Pro X.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Logic Pro X.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Maple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Maple.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Mattermost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Mattermost.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Mendeley Reference Manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Mendeley Reference Manager.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Microsoft AutoUpdate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Microsoft AutoUpdate.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Microsoft Edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Microsoft Edge.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Microsoft Office 365.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Microsoft Office 365.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Microsoft Remote Desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Microsoft Remote Desktop.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Motion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Motion.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Numbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Numbers.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Pages.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Papers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Papers.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Playgrounds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Playgrounds.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Privileges.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Privileges.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/PyCharm CE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/PyCharm CE.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Rectangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Rectangle.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/SPSS Statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/SPSS Statistics.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Screenshot.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Skype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Skype.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Slack.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Software Update.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Software Update.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Sophos Anti-Virus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Sophos Anti-Virus.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/StataSE 17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/StataSE 17.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/System Preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/System Preferences.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/TeamViewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/TeamViewer.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Terminal.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/VMware Remote Console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/VMware Remote Console.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Visual Studio Code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Visual Studio Code.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Webex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Webex.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Xcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Xcode.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/Zotero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/Zotero.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/dupeGuru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/dupeGuru.png -------------------------------------------------------------------------------- /Jamf_Self_Service_Icons/iMovie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/Jamf_Self_Service_Icons/iMovie.png -------------------------------------------------------------------------------- /Jamf_Uninstall_Recipes/README.md: -------------------------------------------------------------------------------- 1 | # Jamf Uninstall Recipes 2 | 3 | These recipes create an uninstall policy in Jamf Pro. This normally consists of a script. 4 | 5 | They are meant to provide examples on how to build an `uninstall.jamf` recipe. 6 | -------------------------------------------------------------------------------- /KNIME/KNIME.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of KNIME. 2 | Identifier: com.github.grahampugh.download.KNIME 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: KNIME 7 | DOWNLOAD_URL: https://download.knime.org/analytics-platform/macosx/knime-latest-app.macosx.cocoa.x86_64.dmg 8 | 9 | Process: 10 | - Processor: URLDownloader 11 | Arguments: 12 | filename: "%NAME%.dmg" 13 | url: "%DOWNLOAD_URL%" 14 | 15 | - Processor: EndOfCheckPhase 16 | 17 | - Processor: CodeSignatureVerifier 18 | Arguments: 19 | input_path: "%pathname%/KNIME*.app" 20 | requirement: identifier "org.knime.product" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = V7WZJX2HS9 21 | 22 | - Processor: Copier 23 | Arguments: 24 | destination_path: "%RECIPE_CACHE_DIR%/downloads/KNIME.app" 25 | source_path: "%pathname%/KNIME*.app" 26 | 27 | - Processor: Versioner 28 | Arguments: 29 | input_plist_path: "%destination_path%/Contents/Info.plist" 30 | plist_version_key: CFBundleShortVersionString 31 | 32 | - Processor: PathDeleter 33 | Arguments: 34 | path_list: 35 | - "%RECIPE_CACHE_DIR%/downloads/KNIME.app" 36 | -------------------------------------------------------------------------------- /KNIME/KNIME.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the latest version of KNIME. 2 | Identifier: com.github.grahampugh.install.KNIME 3 | ParentRecipe: ch.ethz.id.download.KNIME 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: KNIME 8 | 9 | Process: 10 | - Processor: InstallFromDMG 11 | Arguments: 12 | dmg_path: "%pathname%" 13 | items_to_copy: 14 | - destination_path: /Applications 15 | source_item: KNIME 3.6.0.app 16 | -------------------------------------------------------------------------------- /KNIME/KNIME.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of KNIME and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.KNIME 3 | ParentRecipe: com.github.grahampugh.download.KNIME 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: KNIME 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 13 | -------------------------------------------------------------------------------- /LibreOffice/LibreOfficeLangPack.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads and package the latest LibreOffice with the right language. Set RELEASE to either "fresh" or "still" 2 | Identifier: com.github.grahampugh.recipes.download.LibreOfficeLangPack 3 | ParentRecipe: io.github.hjuutilainen.download.LibreOffice 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: LibreOffice 8 | LANGUAGE_CODE: de 9 | RELEASE: still 10 | 11 | Process: 12 | - Processor: DeprecationWarning 13 | Arguments: 14 | warning_message: Consider switching to the LibreOfficeLangPack recipes in the wycomco-recipes repo. This recipe is deprecated and will be removed in the future. 15 | 16 | - Processor: com.github.sebtomasi.SharedProcessors/RenameVar 17 | Arguments: 18 | input_var: "%pathname%" 19 | rename_var: pathname_app 20 | 21 | - Processor: com.github.sebtomasi.SharedProcessors/TextSubstituer 22 | Arguments: 23 | input_string: "%url%" 24 | pattern_replace: 25 | - pattern: .dmg 26 | repl: _langpack_%LANGUAGE_CODE%.dmg 27 | 28 | - Processor: URLDownloader 29 | Arguments: 30 | filename: "%NAME%_langpack_%LANGUAGE_CODE%.dmg" 31 | url: "%parsed_string%" 32 | 33 | - Processor: EndOfCheckPhase 34 | -------------------------------------------------------------------------------- /LineIn/LineIn.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.2 (https://github.com/homebysix/recipe-robot) 2 | Description: Installs the latest version of LineIn. 3 | Identifier: com.github.grahampugh.install.LineIn 4 | ParentRecipe: com.github.grahampugh.download.LineIn 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: LineIn 9 | 10 | Process: 11 | - Processor: DmgCreator 12 | Arguments: 13 | dmg_path: "%RECIPE_CACHE_DIR%/%NAME%.dmg" 14 | dmg_root: "%RECIPE_CACHE_DIR%/%NAME%/Applications" 15 | 16 | - Processor: InstallFromDMG 17 | Arguments: 18 | dmg_path: "%dmg_path%" 19 | items_to_copy: 20 | - destination_path: /Applications 21 | source_item: "%NAME%.app" 22 | -------------------------------------------------------------------------------- /LineIn/LineIn.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.2 (https://github.com/homebysix/recipe-robot) 2 | Description: Downloads the latest version of LineIn and imports it into Munki. 3 | Identifier: com.grahamrpugh.munki.LineIn 4 | ParentRecipe: com.grahamrpugh.download.LineIn 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: LineIn 9 | MUNKI_REPO_SUBDIR: apps/%NAME% 10 | pkginfo: 11 | catalogs: 12 | - testing 13 | description: Enables soft audio playthru from input devices. 14 | developer: Rogue Amoeba Software, LLC 15 | display_name: LineIn 16 | name: "%NAME%" 17 | unattended_install: true 18 | 19 | Process: 20 | - Processor: DmgCreator 21 | Arguments: 22 | dmg_path: "%RECIPE_CACHE_DIR%/%NAME%.dmg" 23 | dmg_root: "%RECIPE_CACHE_DIR%/%NAME%/Applications" 24 | 25 | - Processor: MunkiImporter 26 | Arguments: 27 | pkg_path: "%dmg_path%" 28 | repo_subdirectory: "%MUNKI_REPO_SUBDIR%" 29 | -------------------------------------------------------------------------------- /LineIn/LineIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/LineIn/LineIn.png -------------------------------------------------------------------------------- /LogitechGHUB/LogitechGHUB.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of Logitech G HUB. 2 | Identifier: com.github.grahampugh.recipes.download.LogitechGHUB 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Logitech G HUB 7 | 8 | Process: 9 | - Processor: URLDownloader 10 | Arguments: 11 | url: "https://download01.logi.com/web/ftp/pub/techsupport/gaming/lghub_installer.zip" 12 | 13 | - Processor: Unarchiver 14 | Arguments: 15 | archive_path: "%pathname%" 16 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 17 | purge_destination: true 18 | 19 | - Processor: EndOfCheckPhase 20 | 21 | - Processor: CodeSignatureVerifier 22 | Arguments: 23 | input_path: "%RECIPE_CACHE_DIR%/unzip/lghub_installer.app" 24 | requirement: identifier "com.logi.ghub.installer" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = QED4VVPZWA 25 | -------------------------------------------------------------------------------- /LogitechPresentation/LogitechPresentation.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of LogitechPresentation. 2 | Identifier: com.github.grahampugh.recipes.download.LogitechPresentation 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Logitech Presentation 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: href=\\\"(https://download01\.logi\.com/web/ftp/pub/techsupport/presentation/LogiPresentation_[0-9.]+\.dmg)\\\" 12 | url: https://support.logi.com/api/v2/help_center/en-gb/articles.json?label_names=webcontent=productdownload,webproduct=ea27496d-7db0-11e9-aa7f-7386a59f7740 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "%match%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | input_path: "%pathname%/LogiPresentation Installer.app" 23 | requirement: identifier "com.logitech.presenter.installer" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = QED4VVPZWA 24 | -------------------------------------------------------------------------------- /MAXQDA/MAXQDA.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of MAXQDA and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MAXQDA 3 | ParentRecipe: com.github.its-unibas.download.MAXQDA 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MAXQDA 8 | VERSION: "2020" 9 | 10 | Process: 11 | - Processor: AppPkgCreator 12 | -------------------------------------------------------------------------------- /MDMWatchdog/MDMWatchdog.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Creates a package of MDM Watchdog from Addigy, and installs it directly. 2 | Identifier: com.github.grahampugh.recipes.install.MDMWatchdog 3 | ParentRecipe: com.github.grahampugh.recipes.pkg.MDMWatchdog 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MDM Watchdog 8 | 9 | Process: 10 | - Processor: Installer 11 | -------------------------------------------------------------------------------- /MDMWatchdog/MDMWatchdog.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads MDM Watchdog from Addigy, finds the version, and moves the pkg to create the pkg_path variable. 2 | Identifier: com.github.grahampugh.recipes.pkg.MDMWatchdog 3 | ParentRecipe: com.github.kevinmcox.download.mdm-watchdog 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MDM Watchdog 8 | 9 | Process: 10 | - Processor: FlatPkgUnpacker 11 | Arguments: 12 | destination_path: "%RECIPE_CACHE_DIR%/unpack" 13 | flat_pkg_path: "%pathname%" 14 | purge_destination: True 15 | 16 | - Processor: PkgPayloadUnpacker 17 | Arguments: 18 | destination_path: "%RECIPE_CACHE_DIR%/payload" 19 | pkg_payload_path: "%RECIPE_CACHE_DIR%/unpack/mdm-watchdog-component.pkg/payload" 20 | purge_destination: True 21 | 22 | - Processor: com.github.grahampugh.recipes.commonprocessors/BinaryVersioner 23 | Arguments: 24 | binary_path: "%destination_path%/usr/local/bin/mdm-watchdog" 25 | binary_parameter: -version 26 | 27 | - Processor: PkgCopier 28 | Arguments: 29 | pkg_path: "%RECIPE_CACHE_DIR%/MDM-Watchdog-%version%.pkg" 30 | source_pkg: "%pathname%" 31 | -------------------------------------------------------------------------------- /MacDown/MacDown.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads latest MacDown archive. 2 | Identifier: com.github.grahampugh.recipes.download.MacDown 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: MacDown 7 | DOWNLOAD_URL: https://macdown.uranusjr.com/download/latest/ 8 | 9 | Process: 10 | - Processor: URLDownloader 11 | Arguments: 12 | filename: "%NAME%.zip" 13 | url: "%DOWNLOAD_URL%" 14 | 15 | - Processor: EndOfCheckPhase 16 | 17 | - Processor: Unarchiver 18 | Arguments: 19 | archive_path: "%pathname%" 20 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 21 | purge_destination: true 22 | -------------------------------------------------------------------------------- /MacDown/MacDown.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads latest MacDown archive and builds a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MacDown 3 | ParentRecipe: com.github.grahampugh.recipes.download.MacDown 4 | 5 | Input: 6 | NAME: MacDown 7 | BUNDLEID: com.uranusjr.macdown 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | app_path: "%RECIPE_CACHE_DIR%/unzip/MacDown.app" 13 | 14 | - Processor: PathDeleter 15 | Arguments: 16 | path_list: 17 | - "%RECIPE_CACHE_DIR%/unzip" 18 | -------------------------------------------------------------------------------- /MathType/MathType.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of MathType. 2 | Identifier: com.github.grahampugh.download.MathType 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | DOWNLOAD_URL: https://store.wiris.com/en/products/downloads/mathtype/installer/mac/en 7 | 8 | Process: 9 | - Processor: URLDownloader 10 | Arguments: 11 | filename: MathType-mac-en.pkg 12 | url: "%DOWNLOAD_URL%" 13 | 14 | - Processor: EndOfCheckPhase 15 | 16 | - Processor: CodeSignatureVerifier 17 | Arguments: 18 | expected_authority_names: 19 | - "Developer ID Installer: Design Science, Inc. (HNQ4485Q28)" 20 | - Developer ID Certification Authority 21 | - Apple Root CA 22 | input_path: "%pathname%" 23 | -------------------------------------------------------------------------------- /MathType/MathType.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of MathType and creates a pkg including version number. 2 | Identifier: com.github.grahampugh.pkg.MathType 3 | ParentRecipe: com.github.grahampugh.download.MathType 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MathType 8 | 9 | Process: 10 | - Processor: FlatPkgUnpacker 11 | Arguments: 12 | destination_path: "%RECIPE_CACHE_DIR%/unpack" 13 | flat_pkg_path: "%pathname%" 14 | 15 | - Processor: PkgPayloadUnpacker 16 | Arguments: 17 | destination_path: "%RECIPE_CACHE_DIR%/root" 18 | pkg_payload_path: "%RECIPE_CACHE_DIR%/unpack/mathtype.pkg/Payload" 19 | purge_destination: true 20 | 21 | - Processor: Versioner 22 | Arguments: 23 | input_plist_path: "%RECIPE_CACHE_DIR%/root/Applications/MathType/MathType.app/Contents/Info.plist" 24 | 25 | - Processor: PkgCopier 26 | Arguments: 27 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 28 | source_pkg: "%pathname%" 29 | 30 | - Processor: PathDeleter 31 | Arguments: 32 | path_list: 33 | - "%RECIPE_CACHE_DIR%/root" 34 | - "%RECIPE_CACHE_DIR%/unpack" 35 | -------------------------------------------------------------------------------- /MendeleyReferenceManager/MendeleyReferenceManager.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Mendeley Reference Manager 2 | Identifier: com.github.grahampugh.recipes.download.MendeleyReferenceManager 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Mendeley Reference Manager 7 | DOWNLOAD_URL: https://static.mendeley.com/bin/desktop 8 | SEARCH_URL: https://static.mendeley.com/bin/desktop/latest-mac.yml 9 | 10 | Process: 11 | - Processor: URLTextSearcher 12 | Arguments: 13 | re_pattern: mendeley-reference-manager-(?P.*?)-universal\.dmg 14 | url: "%SEARCH_URL%" 15 | 16 | - Processor: URLDownloader 17 | Arguments: 18 | url: "%DOWNLOAD_URL%/mendeley-reference-manager-%version%-universal.dmg" 19 | 20 | - Processor: EndOfCheckPhase 21 | 22 | - Processor: AppDmgVersioner 23 | Arguments: 24 | dmg_path: "%pathname%" 25 | 26 | - Processor: CodeSignatureVerifier 27 | Arguments: 28 | input_path: "%pathname%/%app_name%" 29 | requirement: identifier "com.elsevier.mendeley" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "45K89Y5X9B" 30 | -------------------------------------------------------------------------------- /MendeleyReferenceManager/MendeleyReferenceManager.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of KNIME and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MendeleyReferenceManager 3 | ParentRecipe: com.github.grahampugh.recipes.download.MendeleyReferenceManager 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Mendeley Reference Manager 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/MendeleyReferenceManager-%version%.pkg" 13 | -------------------------------------------------------------------------------- /MestReNova/MestReNova.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of MestReNova 2 | Identifier: com.github.grahampugh.recipes.download.MestReNova 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: MestReNova 7 | DOWNLOAD_URL: https://mestrelab.com/downloads/mnova/mac 8 | SEARCH_URL: https://mestrelab.com/download/mnova/ 9 | 10 | Process: 11 | - Processor: DeprecationWarning 12 | Arguments: 13 | warning_message: "Consider switching to the MestReNova recipes in the andrewvalentine-recipes repo. This recipe is deprecated and will be removed in the future." 14 | 15 | - Processor: URLTextSearcher 16 | Arguments: 17 | re_pattern: MestReNova-(?P(?P.*?)-.*?)\.dmg 18 | url: "%SEARCH_URL%" 19 | 20 | - Processor: URLDownloader 21 | Arguments: 22 | url: "%DOWNLOAD_URL%/MestReNova-%urlversion%.dmg" 23 | 24 | - Processor: EndOfCheckPhase 25 | 26 | - Processor: CodeSignatureVerifier 27 | Arguments: 28 | input_path: "%pathname%/%NAME%.app" 29 | requirement: identifier "com.mestrelab.MestReNova" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = DH5EKRR34H 30 | -------------------------------------------------------------------------------- /MestReNova/MestReNova.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of MestReNova and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MestReNova 3 | ParentRecipe: com.github.grahampugh.recipes.download.MestReNova 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MestReNova 8 | 9 | Process: 10 | - Processor: PkgRootCreator 11 | Arguments: 12 | pkgdirs: 13 | Applications: "0775" 14 | pkgroot: "%RECIPE_CACHE_DIR%/pkgroot" 15 | 16 | - Processor: Copier 17 | Arguments: 18 | destination_path: "%RECIPE_CACHE_DIR%/pkgroot/Applications/%NAME%.app" 19 | overwrite: true 20 | source_path: "%pathname%/%NAME%.app" 21 | 22 | - Processor: PkgCreator 23 | Arguments: 24 | pkg_request: 25 | chown: [] 26 | id: com.mestrelabs.mnova.pkg 27 | options: purge_ds_store 28 | pkgdir: "%RECIPE_CACHE_DIR%" 29 | pkgroot: "%RECIPE_CACHE_DIR%/pkgroot" 30 | pkgtype: flat 31 | version: "%version%" 32 | pkgname: "%NAME%-%version%" 33 | -------------------------------------------------------------------------------- /MicrosoftOffice365/MicrosoftOffice365.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads the latest Microsoft Office 365 SKU-less installer package. 3 | Override the PRODUCTID key to: 4 | - 525133 for Americas 5 | - 532572 for Europe 6 | - 532577 for Asia 7 | - 871743 for Office 2016 8 | - 2009112 for Office365 Business Pro (includes Teams) 9 | Identifier: com.github.grahampugh.recipes.download.MicrosoftOffice365 10 | MinimumVersion: "2.3" 11 | 12 | Input: 13 | NAME: Microsoft Office Suite 14 | DOWNLOADURL: https://go.microsoft.com/fwlink/?linkid=%PRODUCTID% 15 | PKG_NAME: MicrosoftOffice365Suite 16 | PRODUCTID: "532572" 17 | 18 | Process: 19 | - Processor: URLDownloader 20 | Arguments: 21 | filename: "%PKG_NAME%.pkg" 22 | url: "%DOWNLOADURL%" 23 | 24 | - Processor: CodeSignatureVerifier 25 | Arguments: 26 | expected_authority_names: 27 | - "Developer ID Installer: Microsoft Corporation (UBF8T346G9)" 28 | - Developer ID Certification Authority 29 | - Apple Root CA 30 | input_path: "%pathname%" 31 | 32 | - Processor: EndOfCheckPhase 33 | -------------------------------------------------------------------------------- /MicrosoftOffice365/README.md: -------------------------------------------------------------------------------- 1 | # Microsoft Office 365 2 | 3 | This recipe downloads the latest Microsoft Office 365 SKU-less installer package. This is also valid for Office 2019, since the installers are the same. These are the full installer packages, not the update-only packages. 4 | 5 | The recipe can also be used to download Microsoft Office 2016 or Office 365 Business Pro editions by overriding the `PRODUCTID` key. 6 | 7 | Override the `PRODUCTID` key as follows: 8 | 9 | - `525133` for Office 365 (Americas) 10 | - `532572` for Office 365 (Europe) (this is set by default) 11 | - `532577` for Office 365 (Asia) 12 | - `2009112` for Office 365 Business Pro (Americas) (includes Teams) 13 | - `871743` for Office 2016 14 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftLicenseReset.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft License Reset package. 2 | Identifier: com.github.grahampugh.recipes.download.MicrosoftLicenseReset 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Microsoft License Reset 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?P\/download\/Microsoft_License_Reset_(?P.*?)\.pkg) 12 | url: https://office-reset.com/macadmins/ 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "https://office-reset.com/%url%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: Paul Bowden (QGS93ZLCU7)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftLicenseReset.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft License Reset package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MicrosoftLicenseReset 3 | ParentRecipe: com.github.grahampugh.recipes.download.MicrosoftLicenseReset 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Microsoft License Reset 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/MicrosoftLicenseReset-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOfficeFactoryReset.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Office Factory Reset package. 2 | Identifier: com.github.grahampugh.recipes.download.MicrosoftOfficeFactoryReset 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Microsoft Office Factory Reset 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?P\/download\/Microsoft_Office_Factory_Reset_(?P.*?)\.pkg) 12 | url: https://office-reset.com/macadmins/ 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "https://office-reset.com/%url%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: Paul Bowden (QGS93ZLCU7)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOfficeFactoryReset.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Office Factory Reset package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MicrosoftOfficeFactoryReset 3 | ParentRecipe: com.github.grahampugh.recipes.download.MicrosoftOfficeFactoryReset 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Microsoft Office Factory Reset 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/MicrosoftOfficeFactoryReset-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOfficeRemoval.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Office Removal package. 2 | Identifier: com.github.grahampugh.recipes.download.MicrosoftOfficeRemoval 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Microsoft Office Removal 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?P\/download\/Microsoft_Office_Removal_(?P.*?)\.pkg) 12 | url: https://office-reset.com/macadmins/ 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "https://office-reset.com/%url%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: Paul Bowden (QGS93ZLCU7)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOfficeRemoval.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Office Removal package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MicrosoftOfficeRemoval 3 | ParentRecipe: com.github.grahampugh.recipes.download.MicrosoftOfficeRemoval 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Microsoft Office Removal 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/MicrosoftOfficeRemoval-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOutlookDataRemoval.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Outlook Data Removal package. 2 | Identifier: com.github.grahampugh.recipes.download.MicrosoftOutlookDataRemoval 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Microsoft Outlook Data Removal 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?P\/download\/Microsoft_Outlook_Data_Removal_(?P.*?)\.pkg) 12 | url: https://office-reset.com/macadmins/ 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "https://office-reset.com/%url%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: Paul Bowden (QGS93ZLCU7)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOutlookDataRemoval.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Outlook Data Removal package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MicrosoftOutlookDataRemoval 3 | ParentRecipe: com.github.grahampugh.recipes.download.MicrosoftOutlookDataRemoval 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Microsoft Outlook Data Removal 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/MicrosoftOutlookDataRemoval-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOutlookReset.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Outlook Reset package. 2 | Identifier: com.github.grahampugh.recipes.download.MicrosoftOutlookReset 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Microsoft Outlook Reset 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?P\/download\/Microsoft_Outlook_Reset_(?P.*?)\.pkg) 12 | url: https://office-reset.com/macadmins/ 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "https://office-reset.com/%url%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: Paul Bowden (QGS93ZLCU7)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /MicrosoftOfficeReset/MicrosoftOutlookReset.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of The Microsoft Outlook Reset package. 2 | Identifier: com.github.grahampugh.recipes.pkg.MicrosoftOutlookReset 3 | ParentRecipe: com.github.grahampugh.recipes.download.MicrosoftOutlookReset 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Microsoft Outlook Reset 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/MicrosoftOutlookReset-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /MunkiToolsCore/MunkiToolsCore.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the current core Munki tools from Github. 2 | Identifier: com.github.grahampugh.recipes.install.MunkiToolsCore 3 | ParentRecipe: com.github.grahampugh.recipes.pkg.MunkiToolsCore 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MunkiToolsCore 8 | 9 | Process: 10 | - Processor: Installer 11 | Arguments: 12 | pkg_path: "%pkg_path%" 13 | -------------------------------------------------------------------------------- /NiceUpdater2/NiceUpdater2.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Nice Updater 2 2 | Identifier: com.github.grahampugh.recipes.download.NiceUpdater2 3 | 4 | Input: 5 | INCLUDE_PRERELEASES: "True" 6 | 7 | Process: 8 | - Processor: GitHubReleasesInfoProvider 9 | Arguments: 10 | github_repo: grahampugh/nice-updater 11 | include_prereleases: "%INCLUDE_PRERELEASES%" 12 | 13 | - Processor: URLDownloader 14 | 15 | - Processor: EndOfCheckPhase 16 | -------------------------------------------------------------------------------- /NiceUpdater2/NiceUpdater2.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Placeholder pkg recipe - just moves the pkg to create the pkg_path variable. 2 | Identifier: com.github.grahampugh.recipes.pkg.NiceUpdater2 3 | ParentRecipe: com.github.grahampugh.recipes.download.NiceUpdater2 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: NiceUpdater2 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/NiceUpdater2-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /Nudge/Nudge.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest release of Nudge. 2 | Identifier: com.github.grahampugh.recipes.pkg.Nudge 3 | Input: 4 | NAME: Nudge 5 | TYPE: "" 6 | MinimumVersion: "2.3" 7 | ParentRecipe: com.github.erikng.download.Nudge 8 | Process: 9 | - Arguments: 10 | destination_path: "%RECIPE_CACHE_DIR%/unpack" 11 | flat_pkg_path: "%pathname%" 12 | Processor: FlatPkgUnpacker 13 | 14 | - Arguments: 15 | pattern: "%RECIPE_CACHE_DIR%/unpack/Nudge*.pkg" 16 | Processor: FileFinder 17 | 18 | - Arguments: 19 | destination_path: "%RECIPE_CACHE_DIR%/payload" 20 | pkg_payload_path: "%found_filename%/Payload" 21 | Processor: PkgPayloadUnpacker 22 | 23 | - Arguments: 24 | pattern: "%RECIPE_CACHE_DIR%/payload/**/Nudge.app/Contents/Info.plist" 25 | Processor: FileFinder 26 | 27 | - Arguments: 28 | input_plist_path: "%found_filename%" 29 | Processor: Versioner 30 | 31 | - Arguments: 32 | pkg_path: "%RECIPE_CACHE_DIR%/Nudge%TYPE%-%version%.pkg" 33 | source_pkg: "%pathname%" 34 | Processor: PkgCopier 35 | 36 | - Processor: PathDeleter 37 | Arguments: 38 | path_list: 39 | - "%RECIPE_CACHE_DIR%/unpack" 40 | - "%RECIPE_CACHE_DIR%/payload" 41 | -------------------------------------------------------------------------------- /Parallels/README.md: -------------------------------------------------------------------------------- 1 | # Parallels Desktop 2 | 3 | Creates an installable package for Parallels Desktop. This is done with the help of the `pd-autodeploy` file obtained from the Parallels website. 4 | 5 | There is no download recipe since Parallels Desktop is not publicly available. 6 | 7 | Requires running as: 8 | 9 | autopkg run --pkg /path/to/downloaded-parallels.dmg ParallelsDesktop.pkg 10 | 11 | You must override the `LICENSE_KEY`. 12 | 13 | It is also possible to override the software update settings. See `ParallelsDesktopPackager.py` for details. 14 | -------------------------------------------------------------------------------- /PostProcessors/PostProcessors.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: "Recipe stub for any Processors in this directory.\n " 2 | Identifier: com.github.grahampugh.recipes.postprocessors 3 | Input: {} 4 | MinimumVersion: 0.4.0 5 | Process: [] 6 | -------------------------------------------------------------------------------- /PreProcessors/PreProcessors.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: "Recipe stub for any Processors in this directory.\n " 2 | Identifier: com.github.grahampugh.recipes.preprocessors 3 | Input: {} 4 | MinimumVersion: 0.4.0 5 | Process: [] 6 | -------------------------------------------------------------------------------- /PyMOL/PyMOL.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of PyMOL and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.PyMOL 3 | ParentRecipe: com.github.its-unibas.download.PyMOL 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: PyMOL 8 | 9 | Process: 10 | - Processor: AppDmgVersioner 11 | Arguments: 12 | dmg_path: "%pathname%" 13 | 14 | - Processor: AppPkgCreator 15 | Arguments: 16 | force_pkg_build: false 17 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 18 | -------------------------------------------------------------------------------- /R/R.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of R, works out the version number and names the package with the version number in it. 2 | Identifier: com.github.grahampugh.recipes.pkg.R 3 | ParentRecipe: io.github.hjuutilainen.download.R 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | Name: R 8 | 9 | Process: 10 | - Processor: FlatPkgUnpacker 11 | Arguments: 12 | destination_path: "%RECIPE_CACHE_DIR%/unpack" 13 | flat_pkg_path: "%pathname%" 14 | 15 | - Processor: PkgPayloadUnpacker 16 | Arguments: 17 | destination_path: "%RECIPE_CACHE_DIR%/payload" 18 | pkg_payload_path: "%RECIPE_CACHE_DIR%/unpack/R-fw.pkg/Payload" 19 | 20 | - Processor: Versioner 21 | Arguments: 22 | input_plist_path: "%RECIPE_CACHE_DIR%/payload/R.framework/Versions/Current/Resources/Info.plist" 23 | plist_version_key: CFBundleVersion 24 | 25 | - Processor: PkgCopier 26 | Arguments: 27 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 28 | source_pkg: "%RECIPE_CACHE_DIR%/downloads/*.pkg" 29 | 30 | - Processor: PathDeleter 31 | Arguments: 32 | path_list: 33 | - "%RECIPE_CACHE_DIR%/unpack" 34 | - "%RECIPE_CACHE_DIR%/payload" 35 | -------------------------------------------------------------------------------- /RecalculatePackages/RecalculatePackages.jamf.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Recalculates the package inventory on a Jamf Cloud Distribution Server. 2 | Identifier: com.github.grahampugh.recipes.RecalculatePackages 3 | MinimumVersion: "2.3" 4 | 5 | Input: {} 6 | 7 | Process: 8 | - Processor: com.github.grahampugh.jamf-upload.processors/JamfPackageRecalculator 9 | -------------------------------------------------------------------------------- /Riot/Riot.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Riot and creates a package. Note that this recipe has been deprecated, as Riot has been renamed to Element (Riot). Please use the Element recipes instead. 2 | Identifier: com.github.grahampugh.recipes.pkg.Riot 3 | ParentRecipe: com.github.grahampugh.recipes.download.Riot 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Riot 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: This recipe has been deprecated, as Riot has been renamed to Element. Please use the Element recipes instead. 13 | 14 | - Processor: AppPkgCreator 15 | -------------------------------------------------------------------------------- /Rosetta2/Rosetta2.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads the Rosetta 2 installer package. 3 | Identifier: com.github.grahampugh.recipes.download.rosetta 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Rosetta 2 8 | 9 | Process: 10 | - Processor: GitHubReleasesInfoProvider 11 | Arguments: 12 | asset_regex: ^Rosetta-2-install.*?.signed.pkg$ 13 | github_repo: grahampugh/Rosetta-2-install 14 | include_prereleases: true 15 | 16 | - Processor: URLDownloader 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: ETH Zurich (9Z623UDZ5L)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | -------------------------------------------------------------------------------- /Rosetta2/Rosetta2.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Placeholder pkg recipe - just moves the pkg to create the pkg_path variable. 2 | Identifier: com.github.grahampugh.recipes.pkg.rosetta 3 | ParentRecipe: com.github.grahampugh.recipes.download.rosetta 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Rosetta 2 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/Rosetta-2-install-%version%.signed.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /SeqMonk/SeqMonk.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of SeqMonk. 2 | Identifier: com.github.grahampugh.recipes.download.SeqMonk 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: SeqMonk 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?Pseqmonk/seqmonk_v(?P.*?)_osx64\.dmg) 12 | url: https://www.bioinformatics.babraham.ac.uk/projects/download.html 13 | request_headers: 14 | user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15 15 | 16 | - Processor: URLDownloader 17 | Arguments: 18 | url: https://www.bioinformatics.babraham.ac.uk/projects/%match% 19 | 20 | - Processor: EndOfCheckPhase 21 | -------------------------------------------------------------------------------- /SeqMonk/SeqMonk.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of SeqMonk and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.SeqMonk 3 | ParentRecipe: com.github.grahampugh.recipes.download.SeqMonk 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: SeqMonk 8 | BUNDLE_ID: uk.ac.babraham.seqmonk 9 | 10 | Process: 11 | - Processor: Copier 12 | Arguments: 13 | destination_path: "%RECIPE_CACHE_DIR%/downloads/%NAME%.app" 14 | overwrite: true 15 | source_path: "%pathname%/%NAME%.app" 16 | 17 | - Processor: PlistEditor 18 | Arguments: 19 | input_plist_path: "%RECIPE_CACHE_DIR%/downloads/%NAME%.app/Contents/Info.plist" 20 | output_plist_path: "%RECIPE_CACHE_DIR%/downloads/%NAME%.app/Contents/Info.plist" 21 | plist_data: 22 | CFBundleIdentifier: "%BUNDLE_ID%" 23 | CFBundleShortVersionString: "%version%" 24 | 25 | - Processor: AppPkgCreator 26 | Arguments: 27 | app_path: "%RECIPE_CACHE_DIR%/downloads/%NAME%.app" 28 | force_pkg_build: false 29 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 30 | -------------------------------------------------------------------------------- /SeqMonk/SeqMonk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/SeqMonk/SeqMonk.png -------------------------------------------------------------------------------- /SilentKnight/SilentKnight.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of Howard Oakley's SilentKnight. 2 | Identifier: com.github.grahampugh.recipes.download.SilentKnight 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: SilentKnight 7 | MAJOR_VERSION: "2" 8 | 9 | Process: 10 | - Processor: URLTextSearcher 11 | Arguments: 12 | re_pattern: (?Phttps://eclecticlight\.co/.*/silentknight2.*.zip) 13 | url: https://eclecticlight.co/downloads/ 14 | 15 | - Processor: URLDownloader 16 | Arguments: 17 | url: "%url%" 18 | 19 | - Processor: EndOfCheckPhase 20 | 21 | - Arguments: 22 | archive_path: "%pathname%" 23 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 24 | purge_destination: True 25 | Processor: Unarchiver 26 | 27 | - Processor: CodeSignatureVerifier 28 | Arguments: 29 | requirement: anchor apple generic and identifier "co.eclecticlight.SilentKnight" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = QWY4LRW926) 30 | input_path: "%RECIPE_CACHE_DIR%/unzip/silentknight*/SilentKnight.app" 31 | -------------------------------------------------------------------------------- /SilentKnight/SilentKnight.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the latest version of SilentKnight. 2 | Identifier: com.github.grahampugh.recipes.install.SilentKnight 3 | ParentRecipe: com.github.grahampugh.recipes.download.SilentKnight 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: SilentKnight 8 | DESTINATION: /Applications 9 | 10 | Process: 11 | - Processor: Unarchiver 12 | Arguments: 13 | archive_path: "%pathname%" 14 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 15 | purge_destination: True 16 | 17 | - Processor: FileFinder 18 | Arguments: 19 | pattern: "%RECIPE_CACHE_DIR%/unzip/silentknight*" 20 | 21 | - Processor: com.github.grahampugh.recipes.commonprocessors/InstallApp 22 | Arguments: 23 | app_path: "%found_filename%" 24 | items_to_copy: 25 | - destination_path: "%DESTINATION%" 26 | source_item: SilentKnight.app 27 | -------------------------------------------------------------------------------- /SilentKnight/SilentKnight.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of Howard Oakley's silnite, and creates a pkg. 2 | Identifier: com.github.grahampugh.recipes.pkg.SilentKnight 3 | ParentRecipe: com.github.grahampugh.recipes.download.SilentKnight 4 | MinimumVersion: "2.3" 5 | 6 | Input: {} 7 | 8 | Process: 9 | - Processor: AppPkgCreator 10 | Arguments: 11 | app_path: "%RECIPE_CACHE_DIR%/downloads/%NAME%.app" 12 | force_pkg_build: false 13 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 14 | -------------------------------------------------------------------------------- /SparkDesktop/SparkDesktop.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Spark Desktop. 2 | Identifier: com.github.grahampugh.recipes.download.SparkDesktop 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Spark Desktop 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?Phttps:\/\/downloads\.sparkmailapp\.com\/Spark3\/mac\/dist\/[\d|\.]*\/Spark\.dmg) 12 | url: https://sparkmailapp.com/download 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | filename: Spark.dmg 17 | url: "%url%" 18 | 19 | - Processor: EndOfCheckPhase 20 | 21 | - Processor: CodeSignatureVerifier 22 | Arguments: 23 | input_path: "%pathname%/%NAME%.app" 24 | requirement: identifier "com.readdle.SparkDesktop" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "3L68KQB4HG" 25 | -------------------------------------------------------------------------------- /SupportApp/SupportApp-Pkg.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest packaged version of Support App developed by Root3. 2 | Identifier: com.github.grahampugh.recipes.download.SupportApp 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Support 7 | 8 | Process: 9 | - Arguments: 10 | asset_regex: Support\..*\.pkg$ 11 | github_repo: root3nl/SupportApp 12 | Processor: GitHubReleasesInfoProvider 13 | 14 | - Processor: URLDownloader 15 | 16 | - Processor: EndOfCheckPhase 17 | 18 | - Processor: CodeSignatureVerifier 19 | Arguments: 20 | expected_authority_names: 21 | - "Developer ID Installer: Root3 B.V. (98LJ4XBGYK)" 22 | - Developer ID Certification Authority 23 | - Apple Root CA 24 | input_path: "%pathname%" 25 | -------------------------------------------------------------------------------- /SupportApp/SupportApp-Pkg.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest packaged version of Support App developed by Root3. 2 | Identifier: com.github.grahampugh.recipes.pkg.SupportApp 3 | ParentRecipe: com.github.grahampugh.recipes.download.SupportApp 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Support 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/SupportApp-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /SupportApp/SupportHelper.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest packaged version of the Support App Helper developed by Root3. 2 | Identifier: com.github.grahampugh.recipes.download.SupportHelper 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Support Helper 7 | 8 | Process: 9 | - Arguments: 10 | asset_regex: SupportHelper\..*\.pkg$ 11 | github_repo: root3nl/SupportApp 12 | Processor: GitHubReleasesInfoProvider 13 | 14 | - Processor: URLDownloader 15 | 16 | - Processor: EndOfCheckPhase 17 | 18 | - Processor: CodeSignatureVerifier 19 | Arguments: 20 | expected_authority_names: 21 | - "Developer ID Installer: Root3 B.V. (98LJ4XBGYK)" 22 | - Developer ID Certification Authority 23 | - Apple Root CA 24 | input_path: "%pathname%" 25 | -------------------------------------------------------------------------------- /SupportApp/SupportHelper.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest packaged version of the Support App Helper developed by Root3. 2 | Identifier: com.github.grahampugh.recipes.pkg.SupportHelper 3 | ParentRecipe: com.github.grahampugh.recipes.download.SupportHelper 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: SupportHelper 8 | 9 | Process: 10 | - Arguments: 11 | pkg_path: "%RECIPE_CACHE_DIR%/SupportHelper-%version%.pkg" 12 | source_pkg: "%pathname%" 13 | Comment: Although the package version in GitHub is unrelated to that of the Support app itself, I considered it appropriate (and easiest) to re-push this package when the main app is updated, so I am using the version string of the main Support app. 14 | Processor: PkgCopier 15 | -------------------------------------------------------------------------------- /TeX/BasicTeX.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of BasicTeX, a reduced distribution of MacTeX. 2 | Identifier: com.github.grahampugh.recipes.download.BasicTeX 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: BasicTeX 7 | DOWNLOAD_URL: https://mirror.ctan.org/systems/mac/mactex/BasicTeX.pkg 8 | 9 | Process: 10 | - Processor: URLTextSearcher 11 | Arguments: 12 | re_pattern: The full MacTeX-(?P.*) install 13 | url: http://www.tug.org/mactex/morepackages.html 14 | 15 | - Processor: URLDownloader 16 | Arguments: 17 | CHECK_FILESIZE_ONLY: true 18 | url: "%DOWNLOAD_URL%" 19 | 20 | - Processor: CodeSignatureVerifier 21 | Arguments: 22 | expected_authority_names: 23 | - "Developer ID Installer: Richard Koch (RBGCY5RJWM)" 24 | - Developer ID Certification Authority 25 | - Apple Root CA 26 | input_path: "%pathname%" 27 | 28 | - Processor: EndOfCheckPhase 29 | -------------------------------------------------------------------------------- /TeX/BasicTeX.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest BasicTeX release and renames the pkg to include the version number. 2 | Identifier: com.github.grahampugh.recipes.pkg.BasicTeX 3 | ParentRecipe: com.github.grahampugh.recipes.download.BasicTeX 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: BasicTeX 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /TeX/GhostScript.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest GhostScript release from the MacTeX site and renames the pkg to include the version number. 2 | Identifier: com.github.grahampugh.recipes.pkg.GhostScript 3 | ParentRecipe: com.github.dataJAR-recipes.download.MacTeX Ghostscript 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: GhostScript 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /TeX/LaTeXiT.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of LaTeXiT. 2 | Identifier: com.github.grahampugh.recipes.download.LaTeXiT 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: LaTeXiT 7 | BASE_URL: https://pierre.chachatelier.fr/latexit/ 8 | SEARCH_PATTERN: (?Pdownloads/LaTeXiT-(?P[\d_]+).dmg) 9 | SEARCH_URL: "%BASE_URL%/latexit-downloads.php?lang=en" 10 | 11 | Process: 12 | - Processor: URLTextSearcher 13 | Arguments: 14 | re_pattern: "%SEARCH_PATTERN%" 15 | request_headers: 16 | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) Version/8.0.8 Safari/600.8.9 17 | url: "%SEARCH_URL%" 18 | 19 | - Processor: URLDownloader 20 | Arguments: 21 | filename: "%NAME%-%version_ul%.dmg" 22 | url: "%BASE_URL%/%url%" 23 | 24 | - Processor: AppDmgVersioner 25 | Arguments: 26 | dmg_path: "%pathname%" 27 | 28 | - Processor: EndOfCheckPhase 29 | -------------------------------------------------------------------------------- /TeX/LaTeXiT.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of LaTeXiT and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.LaTeXiT 3 | ParentRecipe: com.github.grahampugh.recipes.download.LaTeXiT 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: LaTeXiT 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | -------------------------------------------------------------------------------- /TeX/MacTeX.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest MacTeX release and renames the pkg to include the version number. 2 | Identifier: com.github.grahampugh.pkg.MacTeX 3 | ParentRecipe: com.github.joshua-d-miller.download.MacTeX 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MacTeX 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/%NAME%-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /TeX/TeXLiveUtility.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of TeX Live Utility. 2 | Identifier: com.github.grahampugh.recipes.download.TeXLiveUtility 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: TeXLive Utility 7 | 8 | Process: 9 | - Processor: SparkleUpdateInfoProvider 10 | Arguments: 11 | appcast_url: https://raw.githubusercontent.com/amaxwell/tlutility/master/appcast/tlu_appcast.xml 12 | 13 | - Processor: URLDownloader 14 | Arguments: 15 | filename: "%NAME%-%version%.zip" 16 | 17 | - Processor: EndOfCheckPhase 18 | 19 | - Processor: Unarchiver 20 | Arguments: 21 | archive_path: "%pathname%" 22 | destination_path: "%RECIPE_CACHE_DIR%/%NAME%" 23 | purge_destination: true 24 | 25 | - Processor: CodeSignatureVerifier 26 | Arguments: 27 | input_path: "%RECIPE_CACHE_DIR%/%NAME%/TeX Live Utility.app" 28 | requirement: identifier "com.googlecode.mactlmgr.tlu" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "966Z24PX4J" 29 | -------------------------------------------------------------------------------- /TeX/TeXLiveUtility.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of TeX Live Utility and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.TeXLiveUtility 3 | ParentRecipe: com.github.grahampugh.recipes.download.TeXLiveUtility 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: TeXLive Utility 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | app_path: "%RECIPE_CACHE_DIR%/%NAME%/TeX Live Utility.app" 13 | -------------------------------------------------------------------------------- /ThinLincClient/ThinLincClient.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.5 (https://github.com/homebysix/recipe-robot) 2 | Description: Downloads the latest version of ThinLinc Client. 3 | Identifier: com.github.grahampugh.recipes.download.ThinLincClient 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: ThinLinc Client 8 | SITE_URL: https://www.cendio.com 9 | 10 | Process: 11 | - Processor: URLTextSearcher 12 | Arguments: 13 | re_pattern: '(?P%SITE_URL%/downloads/clients/tl-[\d\._]+-client-macos.iso)' 14 | url: "%SITE_URL%/thinlinc/download/" 15 | 16 | - Processor: URLDownloader 17 | Arguments: 18 | filename: ThinLincClient.iso 19 | 20 | - Processor: EndOfCheckPhase 21 | 22 | - Processor: CodeSignatureVerifier 23 | Arguments: 24 | input_path: "%pathname%/ThinLinc Client.app" 25 | requirement: identifier "se.cendio.tlclient" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = PHUT6TWL4H 26 | -------------------------------------------------------------------------------- /ThinLincClient/ThinLincClient.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: Created with Recipe Robot v1.0.5 (https://github.com/homebysix/recipe-robot) 2 | Description: Installs the latest version of ThinLinc Client. 3 | Identifier: com.github.grahampugh.recipes.install.ThinLincClient 4 | ParentRecipe: com.github.grahampugh.recipes.download.ThinLincClient 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: ThinLinc Client 9 | 10 | Process: 11 | - Processor: InstallFromDMG 12 | Arguments: 13 | dmg_path: "%pathname%" 14 | items_to_copy: 15 | - destination_path: /Applications 16 | source_item: ThinLinc Client.app 17 | -------------------------------------------------------------------------------- /ThinLincClient/ThinLincClient.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of ThinLinc Client and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.ThinLincClient 3 | ParentRecipe: com.github.grahampugh.recipes.download.ThinLincClient 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: ThinLinc Client 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | -------------------------------------------------------------------------------- /Threema/Threema.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Threema. 2 | Identifier: com.github.grahampugh.recipes.download.Threema 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Threema 7 | DOWNLOAD_URL: "https://releases.threema.ch/web-electron/v1/release/Threema-Latest.dmg" 8 | 9 | Process: 10 | - Processor: URLDownloader 11 | Arguments: 12 | filename: Threema-Latest.dmg 13 | url: "%DOWNLOAD_URL%" 14 | 15 | - Processor: EndOfCheckPhase 16 | 17 | - Processor: CodeSignatureVerifier 18 | Arguments: 19 | input_path: "%pathname%/Threema.app" 20 | requirement: identifier "threema-consumer-web" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = DL5SR3PBJC 21 | -------------------------------------------------------------------------------- /Threema/Threema.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Threema and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.Threema 3 | ParentRecipe: com.github.grahampugh.recipes.download.Threema 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Threema 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | bundleid: threema.consumer 13 | -------------------------------------------------------------------------------- /ThreemaWork/ThreemaWork.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Threema Work. 2 | Identifier: com.github.grahampugh.recipes.download.ThreemaWork 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Threema Work 7 | DOWNLOAD_URL: "https://releases.threema.ch/web-electron/v1/release/Threema-Work-Latest.dmg" 8 | 9 | Process: 10 | - Processor: URLDownloader 11 | Arguments: 12 | filename: Threema-Work-Latest.dmg 13 | url: "%DOWNLOAD_URL%" 14 | 15 | - Processor: EndOfCheckPhase 16 | 17 | - Processor: CodeSignatureVerifier 18 | Arguments: 19 | input_path: "%pathname%/Threema Work.app" 20 | requirement: identifier "threema-work-web" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = DL5SR3PBJC 21 | -------------------------------------------------------------------------------- /ThreemaWork/ThreemaWork.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of Threema Work and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.ThreemaWork 3 | ParentRecipe: com.github.grahampugh.recipes.download.ThreemaWork 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Threema Work 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | Arguments: 12 | bundleid: threema.work 13 | -------------------------------------------------------------------------------- /Unison/Unison.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest release of Unison. 2 | Identifier: com.github.grahampugh.recipes.download.unison 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: Unison 7 | 8 | Process: 9 | - Processor: GitHubReleasesInfoProvider 10 | Arguments: 11 | github_repo: bcpierce00/unison 12 | asset_regex: (?s)Unison-v\d\.\d+\.\d(_rc\d)*\.ocaml-\d\.\d+\.\d\.macos-10\.15\.app\.tar\.gz.*(?!.*Unison-v\d\.\d+\.\d(_rc\d)*\.ocaml-\d\.\d+\.\d\.macos-10\.15\.app\.tar\.gz) 13 | sort_by_highest_tag_names: True 14 | - Processor: URLDownloader 15 | 16 | - Processor: EndOfCheckPhase 17 | -------------------------------------------------------------------------------- /Unison/Unison.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest Unison release and copies it to the recipe cache root. 2 | Identifier: com.github.grahampugh.recipes.pkg.unison 3 | ParentRecipe: com.github.grahampugh.recipes.download.unison 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Unison 8 | 9 | Process: 10 | - Processor: Unarchiver 11 | Arguments: 12 | archive_path: "%pathname%" 13 | destination_path: "%RECIPE_CACHE_DIR%/Applications" 14 | purge_destination: true 15 | 16 | - Processor: PkgRootCreator 17 | Arguments: 18 | pkgdirs: 19 | Applications: "0775" 20 | pkgroot: "%RECIPE_CACHE_DIR%/pkgroot" 21 | 22 | - Processor: Versioner 23 | Arguments: 24 | input_plist_path: "%RECIPE_CACHE_DIR%/Applications/Unison.app/Contents/Info.plist" 25 | 26 | - Processor: Copier 27 | Arguments: 28 | destination_path: "%RECIPE_CACHE_DIR%/pkgroot/Applications/Unison.app" 29 | overwrite: true 30 | source_path: "%RECIPE_CACHE_DIR%/Applications/Unison.app" 31 | 32 | - Processor: PkgCreator 33 | Arguments: 34 | pkg_request: 35 | chown: [] 36 | id: edu.upenn.cis.Unison.pkg 37 | pkgname: "%NAME%-%version%" 38 | pkgroot: "%RECIPE_CACHE_DIR%/pkgroot" 39 | pkgtype: flat 40 | version: "%version%" 41 | -------------------------------------------------------------------------------- /UserInstallers/Apparency.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs Apparency to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.Apparency 3 | ParentRecipe: com.github.kevinmcox.download.Apparency 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Apparency 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: InstallFromDMG 13 | Arguments: 14 | dmg_path: "%pathname%" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: Apparency.app 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/Discord.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs Discord to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.Discord 3 | ParentRecipe: com.github.joshua-d-miller.download.Discord 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Discord 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: InstallFromDMG 13 | Arguments: 14 | dmg_path: "%pathname%" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: Discord.app 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/JamfComplianceEditor.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs Jamf Compliance Editor to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.JamfComplianceEditor 3 | ParentRecipe: com.github.grahampugh.recipes.download.JamfComplianceEditor 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Jamf Compliance Editor 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: com.github.grahampugh.recipes.commonprocessors/InstallFromFolder 13 | Arguments: 14 | source_directory: "%RECIPE_CACHE_DIR%/unzip" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: "%NAME%.app" 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/MacDown.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs MacDown to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.MacDown 3 | ParentRecipe: com.github.grahampugh.recipes.download.MacDown 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MacDown 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: com.github.grahampugh.recipes.commonprocessors/InstallFromFolder 13 | Arguments: 14 | source_directory: "%RECIPE_CACHE_DIR%/unzip" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: "%NAME%.app" 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/Notion.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs Notion to the user's Applications directory. Note that the Applications directory must be created before running this recipe. The default download is the AMD64 version. To download the ARM version, set ARCH to arm64 2 | Identifier: com.github.grahampugh.recipes.userinstall.Notion 3 | ParentRecipe: com.github.moofit-recipes.download.NotionUniversal 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Notion 8 | ARCH: amd64 9 | 10 | Process: 11 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 12 | 13 | - Processor: InstallFromDMG 14 | Arguments: 15 | dmg_path: "%RECIPE_CACHE_DIR%/downloads/%NAME%-%ARCH%.dmg" 16 | items_to_copy: 17 | - destination_path: "%user_home%/Applications" 18 | source_item: Notion.app 19 | user: "%current_user%" 20 | group: staff 21 | mode: "0755" 22 | -------------------------------------------------------------------------------- /UserInstallers/PPPCUtility.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs PPPC Utility to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.PPPCUtility 3 | ParentRecipe: com.github.dataJAR-recipes.download.PPPC-Utility 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: PPPC Utility 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: com.github.grahampugh.recipes.commonprocessors/InstallFromFolder 13 | Arguments: 14 | source_directory: "%RECIPE_CACHE_DIR%/%NAME%/Applications" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: "%NAME%.app" 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/SilentKnight.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the latest version of SilentKnight to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.SilentKnight 3 | ParentRecipe: com.github.grahampugh.recipes.download.SilentKnight 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: SilentKnight 8 | DESTINATION: /Applications 9 | 10 | Process: 11 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 12 | 13 | - Processor: Unarchiver 14 | Arguments: 15 | archive_path: "%pathname%" 16 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 17 | purge_destination: True 18 | 19 | - Processor: FileFinder 20 | Arguments: 21 | pattern: "%RECIPE_CACHE_DIR%/unzip/silentknight*" 22 | 23 | - Processor: com.github.grahampugh.recipes.commonprocessors/InstallFromFolder 24 | Arguments: 25 | source_directory: "%RECIPE_CACHE_DIR%/unzip/%found_basename%" 26 | items_to_copy: 27 | - destination_path: "%user_home%/Applications" 28 | source_item: "SilentKnight.app" 29 | user: "%current_user%" 30 | group: staff 31 | mode: "0755" 32 | -------------------------------------------------------------------------------- /UserInstallers/SparkDesktop.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs Notion to the user's Applications directory. Note that the Applications directory must be created before running this recipe. The default download is the AMD64 version. To download the ARM version, set ARCH to arm64 2 | Identifier: com.github.grahampugh.recipes.userinstall.SparkDesktop 3 | ParentRecipe: com.github.grahampugh.recipes.download.SparkDesktop 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Spark Desktop 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: InstallFromDMG 13 | Arguments: 14 | dmg_path: "%RECIPE_CACHE_DIR%/downloads/Spark.dmg" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: Spark Desktop.app 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/TODO.md: -------------------------------------------------------------------------------- 1 | # TODO 2 | 3 | - Postman 4 | - jamfHelper Constructor: [here](https://github.com/BIG-RAT/jhc/releases) 5 | - Archaeology: [here](https://www.mothersruin.com/software/Archaeology/) 6 | - VirtualBuddy 7 | - -------------------------------------------------------------------------------- /UserInstallers/iMazingProfileEditor.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs Notion to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.iMazingProfileEditor 3 | ParentRecipe: com.github.rtrouton.download.iMazingProfileEditor 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: iMazing Profile Editor 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: InstallFromDMG 13 | Arguments: 14 | dmg_path: "%pathname%" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: iMazing Profile Editor.app 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/mergen.userinstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs mergen to the user's Applications directory. Note that the Applications directory must be created before running this recipe. 2 | Identifier: com.github.grahampugh.recipes.userinstall.mergen 3 | ParentRecipe: com.github.grahampugh.recipes.download.mergen 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: mergen 8 | 9 | Process: 10 | - Processor: com.github.grahampugh.recipes.commonprocessors/GetUserHome 11 | 12 | - Processor: com.github.grahampugh.recipes.commonprocessors/InstallFromFolder 13 | Arguments: 14 | source_directory: "%RECIPE_CACHE_DIR%/unzip" 15 | items_to_copy: 16 | - destination_path: "%user_home%/Applications" 17 | source_item: "%NAME%.app" 18 | user: "%current_user%" 19 | group: staff 20 | mode: "0755" 21 | -------------------------------------------------------------------------------- /UserInstallers/user-installers.txt: -------------------------------------------------------------------------------- 1 | Apparency.userinstall 2 | Discord.userinstall 3 | iMazingProfileEditor.userinstall 4 | JamfComplianceEditor.userinstall 5 | MacDown.userinstall 6 | mergen.userinstall 7 | Notion.userinstall 8 | PPPCUtility.userinstall 9 | SilentKnight.userinstall 10 | -------------------------------------------------------------------------------- /VisualStudioCode/VisualStudioCode.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the latest version of Visual Studio Code. 2 | Identifier: com.github.grahampugh.install.VisualStudioCode 3 | ParentRecipe: com.github.valdore86.download.visualstudiocode 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Visual Studio Code 8 | 9 | Process: 10 | - Processor: DmgCreator 11 | Arguments: 12 | dmg_path: "%RECIPE_CACHE_DIR%/VisualStudioCode.dmg" 13 | dmg_root: "%RECIPE_CACHE_DIR%/%NAME%" 14 | 15 | - Processor: InstallFromDMG 16 | Arguments: 17 | dmg_path: "%dmg_path%" 18 | items_to_copy: 19 | - destination_path: /Applications 20 | source_item: Visual Studio Code.app 21 | -------------------------------------------------------------------------------- /WeWorkPrintDriver/WeWorkPrintDriver.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of the WeWork Printer Driver. 2 | Identifier: com.github.grahampugh.recipes.download.WeWorkPrintDriver 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: WeWork Printer Driver 7 | 8 | Process: 9 | - Processor: URLDownloader 10 | Arguments: 11 | url: "https://it-assets.s3.amazonaws.com/printing/WeWork-Printer-Mac-Installer.zip" 12 | 13 | - Processor: EndOfCheckPhase 14 | 15 | - Arguments: 16 | archive_path: "%pathname%" 17 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 18 | purge_destination: True 19 | Processor: Unarchiver 20 | 21 | - Processor: CodeSignatureVerifier 22 | Arguments: 23 | expected_authority_names: 24 | - "Developer ID Installer: Y Soft Corporation, a.s. (3CPED8WGS9)" 25 | - Developer ID Certification Authority 26 | - Apple Root CA 27 | input_path: "%RECIPE_CACHE_DIR%/unzip/*.pkg" 28 | 29 | -------------------------------------------------------------------------------- /WeWorkPrintDriver/WeWorkPrintDriver.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of the WeWork Printer Driver and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.WeWorkPrintDriver 3 | ParentRecipe: com.github.grahampugh.recipes.download.WeWorkPrintDriver 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: WeWork Printer Driver 8 | 9 | Process: 10 | - Arguments: 11 | source_pkg: "%RECIPE_CACHE_DIR%/unzip/*.pkg" 12 | Processor: com.github.grahampugh.recipes.commonprocessors/PkgInfoReader 13 | 14 | - Processor: PkgCopier 15 | Arguments: 16 | pkg_path: "%RECIPE_CACHE_DIR%/WeWorkPrinterDriver-%version%.pkg" 17 | source_pkg: "%RECIPE_CACHE_DIR%/unzip/*.pkg" 18 | 19 | - Processor: PathDeleter 20 | Arguments: 21 | path_list: 22 | - "%RECIPE_CACHE_DIR%/unzip" 23 | -------------------------------------------------------------------------------- /WeWorkPrintDriver/com.ysoft.safeqclient.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | accountDomain 6 | 7 | allowConfiguration 8 | 9 | allowLocalStorage 10 | 11 | allowRememberLogin 12 | 13 | authType 14 | 0 15 | directOfflinePrint 16 | 17 | gatewayAddress 18 | 19 | loginPopupType 20 | 0 21 | offline 22 | 23 | refreshPeriod 24 | 60 25 | serverCheck 26 | 27 | storageType 28 | 1 29 | 30 | 31 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK11.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK11 2 | MinimumVersion: "2.3" 3 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 11 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK11_OpenJ9_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK11_OpenJ9_Signed 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 11 OpenJ9 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK11_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK11_Signed 2 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 11 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK12_OpenJ9_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK12_OpenJ9_Signed 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 12 OpenJ9 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK12_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK12_Signed 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 12 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK13_OpenJ9_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK13_OpenJ9_Signed 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 13 OpenJ9 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK13_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK13_Signed 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 13 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK8.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK8 2 | MinimumVersion: "2.3" 3 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 8 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK8JRE.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK8JRE 2 | MinimumVersion: "2.3" 3 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 8 JRE 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK8_OpenJ9_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK8_OpenJ9_Signed 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 8 OpenJ9 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/AdoptOpenJDK8_Signed.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.download.AdoptOpenJDK8_Signed 2 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 8 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Download_Recipes/CitrixWorkspace.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest Citrix Workspace disk image. 2 | Identifier: com.github.grahampugh.recipes.download.CitrixWorkspace 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | DEPRECATION_WARNING: This recipe is deprecated. Please use 7 | NAME: Citrix Workspace 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: "%DEPRECATION_WARNING%" 13 | 14 | - Processor: URLTextSearcher 15 | Arguments: 16 | re_pattern: (?P//downloads.citrix.com/[\d]+/CitrixWorkspaceApp\.dmg\?__gda__\=[\w]+) 17 | url: https://www.citrix.com/downloads/workspace-app/mac/workspace-app-for-mac-latest.html 18 | 19 | - Processor: URLDownloader 20 | Arguments: 21 | filename: "%NAME%.dmg" 22 | url: https:%DYNAMIC_URL% 23 | 24 | - Processor: EndOfCheckPhase 25 | 26 | - Processor: CodeSignatureVerifier 27 | Arguments: 28 | expected_authority_names: 29 | - "Developer ID Installer: Citrix Systems, Inc. (S272Y5R93J)" 30 | - Developer ID Certification Authority 31 | - Apple Root CA 32 | input_path: "%pathname%/Install Citrix Workspace.pkg" 33 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/JSSImporterBeta/JSSImporterBeta.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current release of JSSImporter from Github. 2 | Identifier: com.github.grahampugh.download.JSSImporterBeta 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: JSSImporter 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning: JSSImporter is no longer maintained. This recipe is deprecated and will be removed in the future. 12 | 13 | - Processor: GitHubReleasesInfoProvider 14 | Arguments: 15 | github_repo: jssimporter/JSSImporter 16 | include_prereleases: true 17 | 18 | - Processor: URLDownloader 19 | Arguments: 20 | filename: "%NAME%.pkg" 21 | 22 | - Processor: EndOfCheckPhase 23 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/JSSImporterBeta/JSSImporterBeta.install.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Installs the current release of JSSImporter from Github. 2 | Identifier: com.github.grahampugh.install.JSSImporterBeta 3 | ParentRecipe: com.github.grahampugh.download.JSSImporterBeta 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: JSSImporter 8 | 9 | Process: 10 | - Processor: Installer 11 | Arguments: 12 | pkg_path: "%pathname%" 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK11_OpenJ9_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK11_OpenJ9_Signed 2 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK11_OpenJ9 3 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: AdoptOpenJDK 11 OpenJ9 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK11_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK11_Signed 2 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK11_Signed 3 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: AdoptOpenJDK 11 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK12_OpenJ9_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK12_OpenJ9_Signed 3 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK12_OpenJ9_Signed 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 12 OpenJ9 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK12_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK12_Signed 3 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK12_Signed 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 12 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK13_OpenJ9_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK13_OpenJ9_Signed 3 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK13_OpenJ9_Signed 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 13 OpenJ9 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK13_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK13_Signed 3 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK13_Signed 4 | 5 | Input: 6 | NAME: AdoptOpenJDK 13 7 | 8 | Process: 9 | - Processor: DeprecationWarning 10 | Arguments: 11 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe. 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK8_OpenJ9_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 2 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK8_OpenJ9_Signed 3 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK8_Signed 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: AdoptOpenJDK 8 OpenJ9 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Munki_Recipes/AdoptOpenJDK8_Signed.munki.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.munki.AdoptOpenJDK8_Signed 2 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK8_Signed 3 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: AdoptOpenJDK 8 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe. 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Pkg_Recipes/AdoptOpenJDK11.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.pkg.AdoptOpenJDK11 2 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK11 3 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: AdoptOpenJDK 11 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Pkg_Recipes/AdoptOpenJDK8.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.pkg.AdoptOpenJDK8 2 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK8 3 | MinimumVersion: "2.3" 4 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 5 | 6 | Input: 7 | NAME: AdoptOpenJDK 8 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/Pkg_Recipes/AdoptOpenJDK8JRE.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Identifier: com.github.grahampugh.recipes.pkg.AdoptOpenJDK8JRE 2 | ParentRecipe: com.github.grahampugh.recipes.download.AdoptOpenJDK8JRE 3 | MinimumVersion: "2.3" 4 | Description: Deprecated and no longer functional. Please remove from your recipe lists. 5 | 6 | Input: 7 | NAME: AdoptOpenJDK 8 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: AdoptOpenJDK has been replaced by Eclipse Temurin. Please switch to using an EclipseTemurin recipe from this repo. 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Production_Recipes/Carbon Copy Cloner.jss-prod.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Creates all production policies for Carbon Copy Cloner 2 | Identifier: com.github.grahampugh.recipes.jss.prod.CarbonCopyCloner 3 | ParentRecipe: com.github.grahampugh.recipes.jss-prod.prod-self-service 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Carbon Copy Cloner 8 | 9 | Process: 10 | - Processor: DeprecationWarning 11 | Arguments: 12 | warning_message: JSS recipes are being removed from grahampugh-recipes. For examples of functional jamf recipes, see grahampugh/jss-recipes 13 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Production_Recipes/Carbon Copy Cloner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Production_Recipes/Carbon Copy Cloner.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Production_Recipes/PolicyTemplate-prod-triggeronly.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Install %PROD_NAME% 5 | true 6 | EVENT 7 | false 8 | false 9 | false 10 | false 11 | false 12 | false 13 | %TRIGGER_NAME% 14 | Ongoing 15 | 16 | %TRIGGERONLY_POLICY_CATEGORY% 17 | 18 | 19 | 20 | true 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | false 30 | 31 | 32 | true 33 | 34 | 35 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Adobe Creative Cloud-postinstall-ScriptTemplate.xml: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Adobe Creative Cloud-postinstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ## postinstall script to configure CCDA to show applications 3 | 4 | 5 | ServiceConfig=<<'EOF' 6 | 7 | 8 | AppsPanel 9 | true 10 | 11 | 12 | SelfServeInstalls 13 | true 14 | 15 | 16 | EOF 17 | 18 | echo "$ServiceConfig" > "/Library/Application Support/Adobe/OOBE/Configs/ServiceConfig.xml" 19 | 20 | exit 21 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Adobe Creative Cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Recipes/Adobe Creative Cloud.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/AdoptOpenJDK 11-preinstall-ScriptTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/AdoptOpenJDK 11-preinstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Remove existing JDK 11 installations 4 | 5 | for JAVADIR in "$3"/Library/Java/JavaVirtualMachines/jdk-11*; do 6 | rm -rf "$JAVADIR" 7 | done 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/AdoptOpenJDK 8-preinstall-ScriptTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/AdoptOpenJDK 8-preinstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Remove existing JDK 8 installations 4 | 5 | for JAVADIR in "$3"/Library/Java/JavaVirtualMachines/jdk1.8.0_*; do 6 | rm -rf "$JAVADIR" 7 | done 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/AdoptOpenJDK.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Recipes/AdoptOpenJDK.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Boot Volume Type-ExtensionAttribute.xml: -------------------------------------------------------------------------------- 1 | 2 | Boot Volume Type 3 | 4 | String 5 | 6 | script 7 | Mac 8 | 17 | 18 | Extension Attributes 19 | Extension Attributes 20 | 21 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Download macOS Catalina-PolicyTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %PROD_NAME% 5 | true 6 | Ongoing 7 | 8 | %POLICY_CATEGORY% 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | true 22 | %SELF_SERVICE_INSTALL_BUTTON% 23 | %SELF_SERVICE_REINSTALL_BUTTON% 24 | %PROD_NAME% 25 | %SELF_SERVICE_DESCRIPTION% 26 | 27 | 28 | %RUN_COMMAND% 29 | 30 | 31 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Download macOS Catalina-SmartGroupTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Download macOS Catalina-update-smart 4 | true 5 | 6 | 3 7 | 8 | Computer Group 9 | 0 10 | and 11 | member of 12 | Testing 13 | false 14 | false 15 | 16 | 17 | Operating System Version 18 | 1 19 | and 20 | greater than or equal 21 | 10.12.4 22 | false 23 | false 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Recipes/Element.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Erase and Reinstall macOS-PolicyTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %PROD_NAME% 5 | true 6 | Ongoing 7 | 8 | %POLICY_CATEGORY% 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | true 22 | %SELF_SERVICE_INSTALL_BUTTON% 23 | %SELF_SERVICE_REINSTALL_BUTTON% 24 | %PROD_NAME% 25 | %SELF_SERVICE_DESCRIPTION% 26 | 27 | 28 | %RUN_COMMAND% 29 | 30 | 31 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Erase and Reinstall macOS-SmartGroupTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Erase and Reinstall macOS-update-smart 4 | true 5 | 6 | 3 7 | 8 | Computer Group 9 | 0 10 | and 11 | member of 12 | Testing 13 | false 14 | false 15 | 16 | 17 | Operating System Version 18 | 1 19 | and 20 | greater than or equal 21 | 10.13.4 22 | false 23 | false 24 | 25 | 26 | Boot Volume Type 27 | 2 28 | and 29 | is 30 | APFS 31 | false 32 | false 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Install macOS Catalina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Recipes/Install macOS Catalina.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Policy-install-latest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %POLICY_NAME% 5 | true 6 | Ongoing 7 | 8 | %POLICY_CATEGORY% 9 | 10 | 11 | 12 | 13 | 14 | %GROUP_NAME% 15 | 16 | 17 | 18 | 19 | 20 | 1 21 | 22 | %pkg_name% 23 | Install 24 | 25 | 26 | 27 | 28 | 0 29 | 30 | 31 | true 32 | %INSTALL_BUTTON_TEXT% 33 | %REINSTALL_BUTTON_TEXT% 34 | %SELF_SERVICE_DISPLAY_NAME% 35 | %SELF_SERVICE_DESCRIPTION% 36 | 37 | 38 | true 39 | 40 | 41 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/PolicyTemplate-script.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %POLICY_NAME% 5 | true 6 | Ongoing 7 | 8 | %POLICY_CATEGORY% 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | true 23 | Run Script 24 | Run Script 25 | %SELF_SERVICE_DESCRIPTION% 26 | 27 | 28 | true 29 | 30 | 31 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/PolicyTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Install Latest %PROD_NAME% 5 | true 6 | Ongoing 7 | 8 | %POLICY_CATEGORY% 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | true 23 | Install %VERSION% 24 | Install %VERSION% 25 | %SELF_SERVICE_DESCRIPTION% 26 | 27 | 28 | true 29 | 30 | 31 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Riot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Recipes/Riot.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/SmartGroup-update-smart-EA-regex.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | 13 | 14 | %EXTENSION_ATTRIBUTE_NAME% 15 | 1 16 | and 17 | does not match regex 18 | %version_regex% 19 | 20 | 21 | %EXTENSION_ATTRIBUTE_NAME% 22 | 2 23 | and 24 | does not match regex 25 | ^$ 26 | 27 | 28 | Computer Group 29 | 3 30 | and 31 | member of 32 | %TESTING_GROUP_NAME% 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/SmartGroupTemplate-CFBundleVersion.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | 13 | 14 | %EXTENSION_ATTRIBUTE_NAME% 15 | 1 16 | and 17 | is not 18 | %VERSION% 19 | 20 | 21 | Computer Group 22 | 2 23 | and 24 | member of 25 | Testing 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/SmartGroupTemplate-ExtensionAttribute-testing.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | %EXTENSION_ATTRIBUTE_NAME% 8 | 0 9 | and 10 | is not 11 | %VERSION% 12 | 13 | 14 | Computer Group 15 | 1 16 | and 17 | member of 18 | Testing 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/SmartGroupTemplate-ExtensionAttribute.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | %EXTENSION_ATTRIBUTE_NAME% 8 | 0 9 | and 10 | does not match regex 11 | ^$ 12 | 13 | 14 | %EXTENSION_ATTRIBUTE_NAME% 15 | 1 16 | and 17 | is not 18 | %VERSION% 19 | 20 | 21 | Computer Group 22 | 2 23 | and 24 | member of 25 | Testing 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/SmartGroupTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | false 13 | false 14 | 15 | 16 | Application Version 17 | 1 18 | and 19 | is not 20 | %VERSION% 21 | false 22 | false 23 | 24 | 25 | Computer Group 26 | 2 27 | and 28 | member of 29 | Testing 30 | false 31 | false 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Unison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Recipes/Unison.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Upgrade to macOS Catalina-PolicyTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %PROD_NAME% 5 | true 6 | Ongoing 7 | 8 | %POLICY_CATEGORY% 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | true 22 | %SELF_SERVICE_INSTALL_BUTTON% 23 | %SELF_SERVICE_REINSTALL_BUTTON% 24 | %PROD_NAME% 25 | %SELF_SERVICE_DESCRIPTION% 26 | 27 | 28 | %RUN_COMMAND% 29 | 30 | 31 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/Upgrade to macOS Catalina-SmartGroupTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Upgrade to macOS Catalina-update-smart 4 | true 5 | 6 | 3 7 | 8 | Computer Group 9 | 0 10 | and 11 | member of 12 | Testing 13 | false 14 | false 15 | 16 | 17 | Operating System Version 18 | 1 19 | and 20 | greater than or equal 21 | 10.14 22 | false 23 | false 24 | 25 | 26 | Operating System Version 27 | 2 28 | and 29 | less than 30 | 10.15 31 | false 32 | false 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Recipes/erase-install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Recipes/erase-install.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Script_Recipes/Disable 802_1x Auto Connect-ScriptTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 12 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Script_Recipes/Disable 802_1x Auto Connect-SmartGroupTemplate.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | 802.1x Auto-Connect Setting 8 | 0 9 | and 10 | does not match regex 11 | ^$ 12 | 13 | 14 | 802.1x Auto-Connect Setting 15 | 1 16 | and 17 | is not 18 | false 19 | 20 | 21 | Computer Group 22 | 2 23 | and 24 | member of 25 | Testing 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Triggeronly_Recipes/Adobe CC Cleaner-postinstall-ScriptTemplate.xml: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Triggeronly_Recipes/Adobe CC Cleaner-postinstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ## postinstall script to configure CCDA to show applications 3 | 4 | # remove any existing version of the tool 5 | rm -rf /Applications/Utilities/Adobe\ Creative\ Cloud\ Cleaner\ Tool.app ||: 6 | mv /Applications/Adobe\ Creative\ Cloud\ Cleaner\ Tool.app /Applications/Utilities/Adobe\ Creative\ Cloud\ Cleaner\ Tool.app 7 | # run the cleaner tool to remove EVERYTHING! 8 | /Applications/Utilities/Adobe\ Creative\ Cloud\ Cleaner\ Tool.app/Contents/MacOS/Adobe\ Creative\ Cloud\ Cleaner\ Tool --removeAll=All --eulaAccepted=1 9 | 10 | # delete the folders that remain 11 | rm -rf /Applications/Utilities/Adobe\ Application\ Manager ||: 12 | rm -rf /Applications/Utilities/Adobe\ Installers ||: 13 | rm -rf /Library/Application\ Support/Adobe ||: 14 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Triggeronly_Recipes/Adobe Licensing Toolkit-postinstall-ScriptTemplate.xml: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Triggeronly_Recipes/Adobe Licensing Toolkit-postinstall.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ## postinstall script to run adobe-licensing-toolkit 3 | 4 | # See https://helpx.adobe.com/enterprise/using/recover-sdl-licenses.html 5 | # for other options 6 | 7 | # run the adobe-licensing-toolkit to deactivate licenses 8 | /bin/chmod 755 /Library/Management/Adobe/adobe-licensing-toolkit 9 | /usr/sbin/chown root:admin /Library/Management/Adobe/adobe-licensing-toolkit 10 | /Library/Management/Adobe/adobe-licensing-toolkit --deactivate 11 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Triggeronly_Recipes/PolicyTemplate-triggeronly.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Install %PROD_NAME% 5 | true 6 | EVENT 7 | false 8 | false 9 | false 10 | false 11 | false 12 | false 13 | %TRIGGER_NAME% 14 | Ongoing 15 | 16 | %POLICY_CATEGORY% 17 | 18 | 19 | 20 | true 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | false 30 | 31 | 32 | true 33 | 34 | 35 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Uninstall_Recipes/Carbon Copy Cloner.jss-uninstall.recipe.yaml: -------------------------------------------------------------------------------- 1 | Comment: This example recipe can simply be an override rather than a full recipe. 2 | Description: Creates a script and a Self-Service uninstaller policy for Carbon Copy Cloner. 3 | Identifier: com.github.grahampugh.recipes.jss-uninstall.CarbonCopyCloner 4 | ParentRecipe: com.github.grahampugh.recipes.jss-uninstall.UninstallApplication 5 | MinimumVersion: "2.3" 6 | 7 | Input: 8 | NAME: Carbon Copy Cloner 9 | PKG_ID: com.bombich.ccc 10 | 11 | Process: 12 | - Processor: DeprecationWarning 13 | Arguments: 14 | warning_message: JSS recipes are being removed from grahampugh-recipes. For examples of functional jamf recipes, see grahampugh/jss-recipes 15 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Uninstall_Recipes/Carbon Copy Cloner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/autopkg/grahampugh-recipes/d73786dd39114ac0d1631d3de419a9f95f7fea6d/_Deprecated_Recipes/_JSS_Uninstall_Recipes/Carbon Copy Cloner.png -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Uninstall_Recipes/SmartGroupTemplate-installed.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %PROD_NAME% installed 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Upload_Only_Recipes/AdobeLicensingToolkit.jss-upload.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current release version of Adobe Licensing Toolkit and builds a package. Then, uploads to the Jamf Pro Server. 2 | Identifier: com.github.grahampugh.recipes.jss-upload.AdobeLicensingToolkit 3 | ParentRecipe: com.github.grahampugh.recipes.pkg.AdobeLicensingToolkit 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Adobe Licensing Toolkit 8 | CATEGORY: Productivity 9 | 10 | Process: 11 | - Processor: DeprecationWarning 12 | Arguments: 13 | warning_message: JSSImporter, which this recipe requires, is no longer maintained. Consider switching to an equivalent JamfUploader recipe (https://github.com/grahampugh/jamf-upload/wiki/JamfUploader-AutoPkg-Processors). This JSS recipe will be removed in the future. 14 | 15 | - Processor: JSSImporter 16 | Arguments: 17 | category: "%CATEGORY%" 18 | prod_name: "%NAME%" 19 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Upload_Only_Recipes/CotEditor.jss-upload.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of CotEditor and creates a package. Then, uploads to the Jamf Pro Server. 2 | Identifier: com.github.grahampugh.jss-upload.CotEditor 3 | ParentRecipe: com.github.grahampugh.pkg.CotEditor 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: CotEditor 8 | CATEGORY: Apps 9 | 10 | Process: 11 | - Processor: DeprecationWarning 12 | Arguments: 13 | warning_message: JSSImporter, which this recipe requires, is no longer maintained. Consider switching to an equivalent JamfUploader recipe (https://github.com/grahampugh/jamf-upload/wiki/JamfUploader-AutoPkg-Processors). This JSS recipe will be removed in the future. 14 | 15 | - Processor: JSSImporter 16 | Arguments: 17 | category: "%CATEGORY%" 18 | prod_name: "%NAME%" 19 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Upload_Only_Recipes/FileZilla-stable.jss-upload.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of FileZilla and creates a package. Then, uploads to the Jamf Pro Server. 2 | Identifier: com.github.grahampugh.recipes.jss-upload.FileZilla 3 | MinimumVersion: "2.3" 4 | ParentRecipe: com.github.grahampugh.recipes.pkg.FileZilla 5 | 6 | Input: 7 | CATEGORY: Connect and Remote 8 | NAME: FileZilla 9 | 10 | Process: 11 | - Processor: DeprecationWarning 12 | Arguments: 13 | warning_message: JSSImporter, which this recipe requires, is no longer maintained. Consider switching to an equivalent JamfUploader recipe (https://github.com/grahampugh/jamf-upload/wiki/JamfUploader-AutoPkg-Processors). This JSS recipe will be removed in the future. 14 | 15 | - Arguments: 16 | category: "%CATEGORY%" 17 | prod_name: "%NAME%" 18 | Processor: JSSImporter 19 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Upload_Only_Recipes/MestReNova.jss-upload.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest MestReNova release and copies it to the recipe cache root. Then, uploads to the Jamf Pro Server. 2 | Identifier: com.github.grahampugh.recipes.jss-upload.MestReNova 3 | ParentRecipe: com.github.grahampugh.recipes.pkg.MestReNova 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: MestReNova 8 | CATEGORY: Science & Math 9 | 10 | Process: 11 | - Processor: DeprecationWarning 12 | Arguments: 13 | warning_message: JSSImporter, which this recipe requires, is no longer maintained. Consider switching to an equivalent JamfUploader recipe (https://github.com/grahampugh/jamf-upload/wiki/JamfUploader-AutoPkg-Processors). This JSS recipe will be removed in the future. 14 | 15 | - Processor: JSSImporter 16 | Arguments: 17 | category: "%CATEGORY%" 18 | prod_name: "%NAME%" 19 | -------------------------------------------------------------------------------- /_Deprecated_Recipes/_JSS_Upload_Only_Recipes/Unison.jss-upload.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest Unison release and copies it to the recipe cache root. Then, uploads to the Jamf Pro Server. 2 | Identifier: com.github.grahampugh.recipes.jss-upload.unison 3 | ParentRecipe: com.github.grahampugh.recipes.pkg.unison 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: Unison 8 | CATEGORY: Tools & Accessories 9 | 10 | Process: 11 | - Processor: DeprecationWarning 12 | Arguments: 13 | warning_message: JSSImporter, which this recipe requires, is no longer maintained. Consider switching to an equivalent JamfUploader recipe (https://github.com/grahampugh/jamf-upload/wiki/JamfUploader-AutoPkg-Processors). This JSS recipe will be removed in the future. 14 | 15 | - Processor: JSSImporter 16 | Arguments: 17 | category: "%CATEGORY%" 18 | prod_name: "%NAME%" 19 | -------------------------------------------------------------------------------- /_Profile_Payloads/org.videolan.vlc.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SUEnableAutomaticChecks 6 | 7 | SUHasLaunchedBefore 8 | 9 | SUSendProfileInfo 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /_Scripts/Enable-TouchID-sudo.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # enabled touch id for sudo 3 | # from https://github.com/flammable/enable_sudo_touchid/blob/master/munki_postinstall_script.sh 4 | 5 | sed="/usr/bin/sed" 6 | 7 | enable_touchid="auth sufficient pam_tid.so" 8 | 9 | ${sed} -i '' -e "1s/^//p; 1s/^.*/${enable_touchid}/" /etc/pam.d/sudo 10 | 11 | exit -------------------------------------------------------------------------------- /_Scripts/ExtensionAttribute-AdobeFlashPlayer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | FlashVersion="" 3 | if [ -f "/Library/Internet Plug-Ins/Flash Player.plugin/Contents/Info.plist" ]; then 4 | FlashVersion=$(defaults read /Library/Internet\ Plug-Ins/Flash\ Player.plugin/Contents/Info.plist CFBundleShortVersionString) 5 | fi 6 | 7 | echo "$FlashVersion" 8 | 9 | exit 0 10 | -------------------------------------------------------------------------------- /_Scripts/ExtensionAttribute-CFBundleShortVersionString.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | CFBundleShortVersionString="" 3 | if [ -f "/Applications/%JSS_INVENTORY_NAME%/Contents/Info.plist" ]; then 4 | CFBundleShortVersionString=$(defaults read "/Applications/%JSS_INVENTORY_NAME%/Contents/Info.plist" CFBundleShortVersionString) 5 | fi 6 | echo "$CFBundleShortVersionString" 7 | exit 0 -------------------------------------------------------------------------------- /_Scripts/ExtensionAttribute-CFBundleVersion.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | CFBundleVersion="" 3 | if [ -f "/Applications/%JSS_INVENTORY_NAME%/Contents/Info.plist" ]; then 4 | CFBundleVersion=$(defaults read "/Applications/%JSS_INVENTORY_NAME%/Contents/Info.plist" CFBundleVersion) 5 | fi 6 | echo "$CFBundleVersion" 7 | exit 0 -------------------------------------------------------------------------------- /_Scripts/Postinstall-AdobeFlashPlayer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ## script to install and configure Adobe Flash Player 3 | 4 | file="/Library/Application Support/Macromedia/mms.cfg" 5 | mkdir -p "/Library/Application Support/Macromedia" 6 | 7 | if [ -f "$file" ]; then 8 | AutoUpdate=$(grep "^AutoUpdateDisable=" "$file") 9 | if [ -z "$AutoUpdate" ]; then 10 | echo "AutoUpdateDisable=1" >> "$file" 11 | else 12 | sed -i.bak 's/^AutoUpdateDisable=.*/AutoUpdateDisable=1/' "$file" 13 | fi 14 | AutoUpdate=$(grep "^SilentAutoUpdateEnable=" "$file") 15 | if [ -z "$AutoUpdate" ]; then 16 | echo "SilentAutoUpdateEnable=0" >> "$file" 17 | else 18 | sed -i.bak 's/^SilentAutoUpdateEnable=.*/SilentAutoUpdateEnable=0/' "$file" 19 | fi 20 | AutoUpdate=$(grep "^DisableAnalytics=" "$file") 21 | if [ -z "$AutoUpdate" ]; then 22 | echo "DisableAnalytics=0" >> "$file" 23 | else 24 | sed -i.bak 's/^DisableAnalytics=.*/DisableAnalytics=0/' "$file" 25 | fi 26 | else 27 | touch "$file" 28 | echo "AutoUpdateDisable=1" >> "$file" 29 | echo "SilentAutoUpdateEnable=0" >> "$file" 30 | echo "DisableAnalytics=0" >> "$file" 31 | fi 32 | 33 | chown root:admin "$file" 34 | chmod 755 "$file" 35 | -------------------------------------------------------------------------------- /_Templates_Examples/MobileDeviceProfile-no-scope.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %mobileconfig_name% 5 | %description% 6 | 7 | %category% 8 | 9 | Install Automatically 10 | false 11 | System 12 | %uuid% 13 | All 14 | %payload% 15 | 16 | 17 | -------------------------------------------------------------------------------- /_Templates_Examples/Policy-install-latest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %POLICY_NAME% 5 | true 6 | Ongoing 7 | 8 | %POLICY_CATEGORY% 9 | 10 | 11 | 12 | 13 | 14 | %GROUP_NAME% 15 | 16 | 17 | 18 | 19 | 20 | 1 21 | 22 | %pkg_name% 23 | Install 24 | 25 | 26 | 27 | 28 | 0 29 | 30 | 31 | true 32 | %INSTALL_BUTTON_TEXT% 33 | %REINSTALL_BUTTON_TEXT% 34 | %SELF_SERVICE_DISPLAY_NAME% 35 | %SELF_SERVICE_DESCRIPTION% 36 | 37 | 38 | true 39 | 40 | 41 | %POLICY_RUN_COMMAND% 42 | 43 | 44 | -------------------------------------------------------------------------------- /_Templates_Examples/Profile-no-scope.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | %mobileconfig_name% 5 | %description% 6 | 7 | %category% 8 | 9 | Install Automatically 10 | false 11 | computer 12 | %uuid% 13 | All 14 | %payload% 15 | 16 | 17 | -------------------------------------------------------------------------------- /_Templates_Examples/SmartGroup-OSVersionLimits.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %OS_LIMITS_GROUP_NAME% 4 | true 5 | 6 | 7 | Operating System Version 8 | 0 9 | and 10 | less than or equal 11 | %OS_EXCLUDE_MAX% 12 | 13 | 14 | Operating System Version 15 | 1 16 | and 17 | greater than or equal 18 | %OS_EXCLUDE_MIN% 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /_Templates_Examples/SmartGroup-application-installed.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %INSTALLED_GROUP_NAME% 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | false 13 | false 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /_Templates_Examples/SmartGroup-script-self-service-EA.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | %EXTENSION_ATTRIBUTE_NAME% 8 | 0 9 | and 10 | is not 11 | %EXTENSION_ATTRIBUTE_VALUE% 12 | false 13 | false 14 | 15 | 16 | Computer Group 17 | 1 18 | and 19 | member of 20 | %TESTING_GROUP_NAME% 21 | false 22 | false 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /_Templates_Examples/SmartGroup-script-self-service.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | Computer Group 8 | 0 9 | and 10 | member of 11 | %TESTING_GROUP_NAME% 12 | false 13 | false 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /_Templates_Examples/SmartGroup-uninstall-self-service.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | false 13 | false 14 | 15 | 16 | Computer Group 17 | 1 18 | and 19 | member of 20 | %TESTING_GROUP_NAME% 21 | false 22 | false 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /_Templates_Examples/SmartGroup-update-smart-EA-regex.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | 13 | 14 | %EXTENSION_ATTRIBUTE_NAME% 15 | 1 16 | and 17 | does not match regex 18 | %version_regex% 19 | 20 | 21 | %EXTENSION_ATTRIBUTE_NAME% 22 | 2 23 | and 24 | does not match regex 25 | %version_regex_2% 26 | 27 | 28 | %EXTENSION_ATTRIBUTE_NAME% 29 | 3 30 | and 31 | does not match regex 32 | ^$ 33 | 34 | 35 | Computer Group 36 | 4 37 | and 38 | member of 39 | %TESTING_GROUP_NAME% 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /_Templates_Examples/SmartGroup-update-smart-EA.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | %GROUP_NAME% 4 | true 5 | 6 | 7 | Application Title 8 | 0 9 | and 10 | is 11 | %JSS_INVENTORY_NAME% 12 | 13 | 14 | %EXTENSION_ATTRIBUTE_NAME% 15 | 1 16 | and 17 | is not 18 | %version% 19 | 20 | 21 | %EXTENSION_ATTRIBUTE_NAME% 22 | 2 23 | and 24 | does not match regex 25 | ^$ 26 | 27 | 28 | Computer Group 29 | 3 30 | and 31 | member of 32 | %TESTING_GROUP_NAME% 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /_tests/VersionRegexGeneratorTest.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: "Recipe stub for any Processors in this directory." 2 | Comment: The VERSION key needs to be overridden. 3 | Identifier: com.github.grahampugh.recipes.VersionRegexGeneratorTest 4 | Input: {} 5 | MinimumVersion: 0.4.0 6 | Process: 7 | - Processor: com.github.grahampugh.recipes.commonprocessors/VersionRegexGenerator 8 | Arguments: 9 | version: "%VERSION%" 10 | -------------------------------------------------------------------------------- /erase-install/erase-install.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads the current script of erase-install 11. 3 | Identifier: com.github.grahampugh.recipes.download.erase-install 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | INSTALLER: erase-install 8 | 9 | Process: 10 | - Processor: GitHubReleasesInfoProvider 11 | Arguments: 12 | asset_regex: "^%INSTALLER%-.*?.pkg$" 13 | github_repo: grahampugh/erase-install 14 | include_prereleases: false 15 | 16 | - Processor: URLDownloader 17 | 18 | - Processor: EndOfCheckPhase 19 | -------------------------------------------------------------------------------- /erase-install/erase-install.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of erase-install and creates a package containing the script. The expectation is that this would be used with a postinstall script containing the parameters required to use this script for upgrading or reinstalling macOS on clients. 2 | Identifier: com.github.grahampugh.recipes.pkg.erase-install 3 | ParentRecipe: com.github.grahampugh.recipes.download.erase-install 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | INSTALLER: erase-install 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/%INSTALLER%-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | -------------------------------------------------------------------------------- /macOSLAPS/macOSLAPS3.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of macOSLAPS. 2 | Identifier: com.github.grahampugh.recipes.download.macOSLAPS 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: macOSLAPS 7 | GITHUB_REPO: joshua-d-miller/macOSLAPS 8 | INCLUDE_PRERELEASES: "True" 9 | 10 | Process: 11 | - Processor: GitHubReleasesInfoProvider 12 | Arguments: 13 | github_repo: "%GITHUB_REPO%" 14 | include_prereleases: "%INCLUDE_PRERELEASES%" 15 | 16 | - Processor: URLDownloader 17 | Arguments: 18 | filename: "%NAME%-%version%.pkg" 19 | 20 | - Processor: EndOfCheckPhase 21 | 22 | - Processor: CodeSignatureVerifier 23 | Arguments: 24 | expected_authority_names: 25 | - "Developer ID Installer: Joshua Miller (9UYK4F9BSM)" 26 | - Developer ID Certification Authority 27 | - Apple Root CA 28 | input_path: "%pathname%" 29 | -------------------------------------------------------------------------------- /macOSLAPS/macOSLAPS3.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Placeholder pkg recipe - just moves the pkg to create the pkg_path variable. 2 | Identifier: com.github.grahampugh.recipes.pkg.macOSLAPS 3 | ParentRecipe: com.github.grahampugh.recipes.download.macOSLAPS 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: macOSLAPS 8 | 9 | Process: 10 | - Processor: com.github.homebysix.VersionSplitter/VersionSplitter 11 | Arguments: 12 | version: "%version%" 13 | split_on: "(" 14 | 15 | - Processor: PkgCopier 16 | Arguments: 17 | pkg_path: "%RECIPE_CACHE_DIR%/macOSLAPS-%version%.pkg" 18 | source_pkg: "%pathname%" 19 | -------------------------------------------------------------------------------- /mergen/mergen.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: | 2 | Downloads the mergen application 3 | Identifier: com.github.grahampugh.recipes.download.mergen 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: mergen 8 | 9 | Process: 10 | - Processor: GitHubReleasesInfoProvider 11 | Arguments: 12 | github_repo: sametsazak/mergen 13 | include_prereleases: false 14 | 15 | - Processor: URLDownloader 16 | 17 | - Processor: EndOfCheckPhase 18 | 19 | - Processor: Unarchiver 20 | Arguments: 21 | archive_path: "%pathname%" 22 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 23 | purge_destination: true 24 | 25 | - Processor: CodeSignatureVerifier 26 | Arguments: 27 | input_path: "%destination_path%/mergen.app" 28 | requirement: anchor apple generic and identifier "sametsazak.mergen" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = HK2X69GGZH) 29 | -------------------------------------------------------------------------------- /mergen/mergen.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the latest version of mergen and creates a package. 2 | Identifier: com.github.grahampugh.recipes.pkg.mergen 3 | ParentRecipe: com.github.grahampugh.recipes.download.mergen 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: mergen 8 | 9 | Process: 10 | - Processor: AppPkgCreator 11 | -------------------------------------------------------------------------------- /owncloud/owncloud.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current release version of polybox and extracts the installer package. 2 | Identifier: com.github.grahampugh.recipes.pkg.owncloud 3 | MinimumVersion: "2.3" 4 | ParentRecipe: com.github.gerardkok.download.ownCloudDesktopClient 5 | 6 | Input: {} 7 | 8 | Process: 9 | - Arguments: 10 | destination_path: "%RECIPE_CACHE_DIR%/unpack" 11 | flat_pkg_path: "%pathname%" 12 | Processor: FlatPkgUnpacker 13 | 14 | - Arguments: 15 | destination_path: "%RECIPE_CACHE_DIR%/payload" 16 | pkg_payload_path: "%RECIPE_CACHE_DIR%/unpack/owncloud.pkg/Payload" 17 | Processor: PkgPayloadUnpacker 18 | 19 | - Arguments: 20 | input_plist_path: "%RECIPE_CACHE_DIR%/payload/Applications/owncloud.app/Contents/Info.plist" 21 | plist_version_key: CFBundleVersion 22 | Processor: Versioner 23 | 24 | - Arguments: 25 | pkg_path: "%RECIPE_CACHE_DIR%/owncloud-%version%.pkg" 26 | source_pkg: "%pathname%" 27 | Processor: PkgCopier 28 | 29 | - Arguments: 30 | path_list: 31 | - "%RECIPE_CACHE_DIR%/unpack" 32 | - "%RECIPE_CACHE_DIR%/payload" 33 | Processor: PathDeleter 34 | -------------------------------------------------------------------------------- /silnite/silnite.download.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of Howard Oakley's silnite. 2 | Identifier: com.github.grahampugh.recipes.download.silnite 3 | MinimumVersion: "2.3" 4 | 5 | Input: 6 | NAME: silnite 7 | 8 | Process: 9 | - Processor: URLTextSearcher 10 | Arguments: 11 | re_pattern: (?Phttps://eclecticlight\.co/.*/silnite.[\d+]\.zip) 12 | url: https://eclecticlight.co/downloads/ 13 | 14 | - Processor: URLDownloader 15 | Arguments: 16 | url: "%url%" 17 | 18 | - Processor: EndOfCheckPhase 19 | 20 | - Arguments: 21 | archive_path: "%pathname%" 22 | destination_path: "%RECIPE_CACHE_DIR%/unzip" 23 | purge_destination: True 24 | Processor: Unarchiver 25 | 26 | - Processor: CodeSignatureVerifier 27 | Arguments: 28 | requirement: | 29 | anchor apple generic and identifier "co.eclecticlight.silnite" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = QWY4LRW926) 30 | input_path: "%RECIPE_CACHE_DIR%/unzip/silnite*/silnite" 31 | -------------------------------------------------------------------------------- /silnite/silnite.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Downloads the current version of Howard Oakley's silnite, and creates a pkg. 2 | Identifier: com.github.grahampugh.recipes.pkg.silnite 3 | ParentRecipe: com.github.grahampugh.recipes.download.silnite 4 | MinimumVersion: "2.3" 5 | 6 | Input: {} 7 | 8 | Process: 9 | # This is a very hacky hack to get the Version 10 | - Processor: com.github.homebysix.VersionSplitter/VersionSplitter 11 | Arguments: 12 | version: "%pathname%" 13 | split_on: downloads/silnite 14 | index: 1 15 | 16 | - Processor: com.github.homebysix.VersionSplitter/VersionSplitter 17 | Arguments: 18 | version: "%version%" 19 | split_on: .zip 20 | index: 0 21 | 22 | - Processor: PkgCopier 23 | Arguments: 24 | pkg_path: "%RECIPE_CACHE_DIR%/silnite-%version%.pkg" 25 | source_pkg: "%RECIPE_CACHE_DIR%/unzip/silnite*/silniteInstaller.pkg" 26 | -------------------------------------------------------------------------------- /swiftDialog/swiftDialog.pkg.recipe.yaml: -------------------------------------------------------------------------------- 1 | Description: Placeholder pkg recipe - just moves the pkg to create the pkg_path variable. 2 | Identifier: com.github.grahampugh.recipes.pkg.swiftDialog 3 | ParentRecipe: com.github.zentralpro.download.swiftDialog 4 | MinimumVersion: "2.3" 5 | 6 | Input: 7 | NAME: swiftDialog 8 | 9 | Process: 10 | - Processor: PkgCopier 11 | Arguments: 12 | pkg_path: "%RECIPE_CACHE_DIR%/swiftDialog-%version%.pkg" 13 | source_pkg: "%pathname%" 14 | --------------------------------------------------------------------------------