Skip to content

wollac11/Munki-App-Updater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 

Repository files navigation

Munki App Updater

Checks & updates Munki packaged apps for managed OSX machines

Supported apps: Firefox, Firefox ESR, Thunderbird, Mendeley Desktop, FileZilla

Changelog
	--0.1 (07/03/2017):  
		- Initial Release

	--0.2 (21/03/2017):  

		- Changed online version check method to order files by
		modification date in order to fix bug where .1 releases would be ignored

	--0.3 (21/03/2017):  

		- Added an app intro message which outputs release info and lists apps it is updating.

	--0.4 (22/03/2017):  

		- Added blank lines between different operations to make output easier read  
		- Added script completion message

	--0.5 (23/03/2017):  

		- Script now checks that a method exists for finding the latest online version 
		of each given app before attempting to run it.

	--0.6 (23/03/2017):  

		Note: currently app url is hardcoded for supported apps. This will be addressed in an update.  

		- Any app which needs some edits before importing
		may now specify a method to perform such edits and script will run said
		method. If none is specified then script will proceed to import DMG as
		it is from download.  
		- Fixed some indentation errors

	--0.7 (24/03/2017):  

		- Now checks online version for OSX build instead of Linux build  
		- Separted Firefox & Firefox ESR update checks  
		- Changed download path to variable which defaults to a DMG directory
		inside the current working directory (instead of hard-coded to ~/Downloads)  
		- Streamlined online update checks for Firefox and Firefox ESR  
		- Made app update method universal to support adding new apps  
		- Added support for Mozilla Thunderbird  
		- Small fixes  
		- Renamed main script to reflect added support for non-Firefox apps.

	--1.0 (27/03/2017):  
		First full release!

		- Split Firefox-ESR prep method into to allow for code re-use on other apps 
		which need modifications.  
		- Moved app-specific methods into external files  
		- New feature: script reads external files for each app in /apps directory  
		so that new apps can easily be added by writing a short app script.

	--1.1 (28/03/2017):  

		- Fixed: handling of spaces in Munki package names  
		- Added: support for Munki pkginfo files with a .plist extension  
		- Added: provider for updating Mendeley Desktop  
		- Misc code improvements

	-- 1.2 (06/04/2017):

		- Added: Use of temp directories for downloads
		- Added: Provider for FileZilla
		- Added: Excluding of apps by input argument
		- Added: Updating specific apps by input argument
		- Added: Testing mode
		- Added: Cleanup of download files after import
		- Added: Support for non DMG app packages
		- Fixed: Redundant code (removed)
		- Fixed: Thunderbird app path (updated to match Autopkg recipe)
		- Fixed: Completion messages (now conditional on success)
		- Fixed: Resource busy errors from diskutil on slow volumes
		- Fixed: File permissions on app providers
		- Fixed: Misc small bugs

	-- 1.3 (19/04/2017):

		- Added: Handling of missing pkginfo files
		- Added: Colours & formatting to output messages
		- Added: Result summary at end of execution
		- Added: Improved error capture and recording
		- Added: About startup option (-i | --about)
		- Added: Usage help option (-h | --help)
		- Fixed: Firefox-ESR specific references in main (removed)
		- Fixed: Success messages shown even following error
		- Fixed: Temporary directories not removed following error
		- Fixed: Message spacing (improved for clarity)

About

Checks & updates Munki packaged apps for managed OSX machines

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages