Moving Evergreen to a single Get function #101
Replies: 10 comments 26 replies
-
Thanks Aaron, that a fantastic idea and a great evolution of the Evergreen framework. I've been playing a ton lately with the various solutions, and it have become even clearer that Vendor Update API is the only way to go. I don't like the moderated solutions, but I use them as a backup in case the app isn't available in the Evergreen module. Now for the commands I like the WinGet approach (not the YAML though!). With the Show command below I get ALL the details I really need. Vendor, Product, Version, URL, Switches and Description (used for Intune Win32App creation). There are even more like Home and License URL in case you want to include those in Win32App. Show package information: winget show winscp Download Source only: Install: The only thing I can think about that we should add to the manifest would be a PNG image for Win32App creation. Choco have that. |
Beta Was this translation helpful? Give feedback.
-
I love the vendor.appname syntax. |
Beta Was this translation helpful? Give feedback.
-
Great idea! I can provide my library of 100x100px PNG icons for about 160 apps if needed |
Beta Was this translation helpful? Give feedback.
-
I love the idea and can follow Erik's suggestion: Search-Evergreen winscp |
Beta Was this translation helpful? Give feedback.
-
This is a great Idea, Arron. Get Evergreen application "Get-AdobeAcrobatProDC" is a bit messy, moving to "Get-Evergreen -AppName AdobeAcrobatReaderDC" or "Get-EverGreenApp -App Name AdobeAcrobatReaderDC" would offer a better scripting experience in my opinion. If we are referring to packages like MSIX or APPV you could use "Get-EvergreenPkg - App name" Changing from export to get-EvergreenManifest Changing "Export-EvergreenFunctionStrings" to "Get-EvergreenPKG -AppManifiest AdobeAcrobatReaderDC" or "Get-EvergreenPKG -AppName AdobeAcrobatReaderDC -AppManifiest" |
Beta Was this translation helpful? Give feedback.
-
I think Evergreen is great, I incorporated it into our Virtual Desktop update process. A list of apps supported would make it more useful for our organization. How about adding a destination for the update? I support both Virtual and physical desktops. Having the first download go to a central repository and then pulling from that central repository would limit internet downloads. Specifically because some of the virtual desktops are not allowed internet access. |
Beta Was this translation helpful? Give feedback.
-
I always wondered why Evergreen didn't use a single Get function as it gets really messy when the number of applications grows so yes I think it's a great idea! Agree with @JimMoyle on the -Filter support, much better than using where-object. Besides language that you already mentioned, platform/bitness (32 or 64 bit) seems a very common thing for most apps and perhaps future will bring arm versions (or perhaps even non windows apps) as well. So perhaps a set of very common parameters/switches makes it easier than defaulting to Filter (which can still be used for very specific properties) |
Beta Was this translation helpful? Give feedback.
-
First commit of |
Beta Was this translation helpful? Give feedback.
-
I might look at releasing this on the 30th of March if I can update the documentation in time. I'll update the development branch this change in the next 24 hours. |
Beta Was this translation helpful? Give feedback.
-
I will release this updated version sometime next week. The code is ready to go, and documentation is updated so both will go live at the same time. |
Beta Was this translation helpful? Give feedback.
-
Evergreen currently consists of a function per application which isn't consistent with other solution's approaches (e.g. Choclately, winget etc.). Some time in 2021, we'll move Evergreen to a single function; however, there are a number of considerations for this and decisions that need to be made.
This discussion will be updated as required and the status of this work can be tracked here: Consolidate Get functions into a single function.
Get-Evergreen
. This might work like this:Get-Evergreen -AppName AdobeAcrobatReaderDC
Get-Evergreen
or its own function e.g.Search-Evergreen
Export-EvergreenFunctionStrings
. This should likely change and could become a function ofGet-Evergreen
or remain its own function by renamingExport-EvergreenFunctionStrings
to something simpler (e.g.Get-EvergreenManifest -AppName AdobeAcrobatReaderDC
)Vendor.ApplicationName
Get-Evergreen
function will require removing the parameters. For example, Firefox would output downloads for all languages requiring filtering of the output withWhere-Object
Beta Was this translation helpful? Give feedback.
All reactions