Commit Graph

155 Commits

Author SHA1 Message Date
Greg Neagle 1272384ef4 Initial implementation of installinfo functions 2024-09-02 09:48:54 -07:00
Greg Neagle a8648caa27 Function naming tweaks 2024-09-02 09:47:11 -07:00
Greg Neagle 17d8e78699 Implement more osinstaller functions 2024-09-02 09:46:05 -07:00
Greg Neagle fe1cab8d12 Implment more managedsoftwareupdate support functions 2024-08-29 08:25:04 -07:00
Greg Neagle cee2d78acd Implement some more functions used by managedsoftwareupdate 2024-08-27 16:53:34 -07:00
Greg Neagle 362ca1442a Better DEBUG testing setup; fix munkilog to create a missing log file before attempting to append to it 2024-08-27 13:08:25 -07:00
Greg Neagle 1920910179 updatecheck now largely functional 2024-08-27 07:54:13 -07:00
Greg Neagle 15d706c5c8 Fix processManifest() to actually get catalogs 2024-08-25 13:47:01 -07:00
Greg Neagle e88576d4dd Add exception reason return from objCpredicateEvaluatesAsTrue() 2024-08-24 17:37:01 -07:00
Greg Neagle ce20a4600c Implement NSPredicate evaluation in Objective-C so we can catch NSExceptions 2024-08-24 16:21:51 -07:00
Greg Neagle 18066932cb Implementing more of the updatecheck functions 2024-08-23 18:51:50 -07:00
Greg Neagle 096857381c Fix for os_vers_major/minor/patch facts (should be Int and not String) 2024-08-23 18:51:06 -07:00
Greg Neagle f36981d090 Use managedInstallsDir() function to build path to report plist 2024-08-23 18:50:11 -07:00
Greg Neagle 61869741ad New stringPref, boolPref and intPref functions; and a temporary hack to managedInstallsDir() to aid in testing 2024-08-23 18:49:15 -07:00
Greg Neagle 9a4df0685e use the managedInstallsDir() function to generate the db path 2024-08-23 18:47:48 -07:00
Greg Neagle a073b8410c Add implmentations of updatecheck/autoconfig and updatecheck/licensing 2024-08-20 12:17:09 -07:00
Greg Neagle f3a6772ac2 Initial implementation of updatecheck/selfservice 2024-08-20 10:04:57 -07:00
Greg Neagle 6e13c74b9d Initial implementation of updatecheck/installationstate 2024-08-19 17:04:34 -07:00
Greg Neagle b6fb1928d6 Initial implementation of updatecheck/compare 2024-08-19 15:26:13 -07:00
Greg Neagle 8e322db820 Add MachineFacts singleton since generating this info is expensive 2024-08-19 09:58:39 -07:00
Greg Neagle 6fcb63d074 Add an ApplicationInventory singleton to cache application invemory data so we don't re-generate it all the time 2024-08-19 09:51:28 -07:00
Greg Neagle c38504d16b Implement a PredicateInfo singleton to avoid regenerating the info during a run 2024-08-19 09:50:29 -07:00
Greg Neagle 1e0fdb248e Finish first pass at updatecheck/catalogs implementation 2024-08-18 17:54:33 -07:00
Greg Neagle 88b076dceb Change return type of getInstalledPackages() to be more specific 2024-08-18 17:53:36 -07:00
Greg Neagle b48598b31a Fix for getPrimaryManifest; cleanUpManifestsDir now uses general-purpose cleanUpDir function 2024-08-18 17:52:29 -07:00
Greg Neagle 0e71af42e9 cleanUpIconsDir now uses general-purpose cleanUpDir function; downloadCatalog now returns nil if downloar fails 2024-08-18 17:50:59 -07:00
Greg Neagle ab3c6fdc59 New general-purpose function to clean up various Munki directories 2024-08-18 17:49:12 -07:00
Greg Neagle 1691110eb2 Implement remaining updatecheck/download functions 2024-08-16 14:01:44 -07:00
Greg Neagle bc91b870ee Better algorithm for cleaning up icons dir 2024-08-16 14:00:48 -07:00
Greg Neagle 0737922a86 Implement getManifest function 2024-08-16 11:24:41 -07:00
Greg Neagle dbceb984c8 Start on precaching support 2024-08-16 11:23:59 -07:00
Greg Neagle e32cb9c303 Update PlistError to comply with LocalizedError (to make it easier to get descriptions) 2024-08-16 11:23:04 -07:00
Greg Neagle f0af5a885f More implementation of updatecheck/download functions; refactoring of parts of network/fetch; adding support for localizedDescription to MunkiError and FetchError 2024-08-16 09:14:46 -07:00
Greg Neagle 17989ccbc5 Add initial implmentation of updatecheck/download; Update for new capabilites of convenience function managedInstallsDir() 2024-08-15 11:00:56 -07:00
Greg Neagle 5615a2c64b Slight tweak of exitDescription in checkServer() 2024-08-15 08:29:24 -07:00
Greg Neagle 51cbb2a0cf Implement fetch checkServer function; re-work error types in fetch 2024-08-14 17:12:46 -07:00
Greg Neagle decd9b8cd6 Remove some debugging code 2024-08-14 16:58:25 -07:00
Greg Neagle cd425afc48 Silence some compiler warnings triggered by swiftformat re-formatting 2024-08-14 12:44:47 -07:00
Greg Neagle 14acaec20d Fix headerDictFromList() to strip leading and trailing spaces from header values 2024-08-14 12:41:54 -07:00
Greg Neagle c01abc420c Implement more fetch functions 2024-08-14 12:04:04 -07:00
Greg Neagle 6f2521a8be swiftformat re-formatting 2024-08-14 11:56:41 -07:00
Greg Neagle 280a74e816 Fix typo in comment 2024-08-14 11:55:11 -07:00
Greg Neagle 8c44ea0ed3 Fix redirect handling for 'https' value 2024-08-14 11:54:38 -07:00
Greg Neagle aec8cd7c36 Fix issue where file was downloaded again even if unchanged 2024-08-14 10:06:53 -07:00
Greg Neagle c0e6787732 Begin implmentation work on fetch functions 2024-08-14 08:19:34 -07:00
Greg Neagle 3a5f40bcbe Change MunkiError to a class so it can be subclassed 2024-08-14 08:18:39 -07:00
Greg Neagle 49481055b3 Actually store the retreived, normalixe headers 2024-08-14 08:17:39 -07:00
Greg Neagle 4505eaf961 Implement custom logging in gurl 2024-08-12 07:03:12 -07:00
Greg Neagle 87c95755db Add support for resuming partial downloads and for downloading only if changed 2024-08-11 16:27:05 -07:00
Greg Neagle 76552536b8 Start implmentation of http(s)/network code 2024-08-10 17:31:24 -07:00