/Nevergreen

This module is an alternative to Evergreen, and allows you to find the latest version and download URL for various Windows apps. Evergreen uses API queries to obtain its data whereas this module is more focussed on web scraping. This is more prone to breaking when websites are changed, hence the name.

Primary LanguagePowerShellThe UnlicenseUnlicense

Nevergreen

About


Nevergreen is a Powershell module that returns the latest version and download links for various Windows applications.

It can be used as an alternative to the excellent Evergreen module, for apps that project does not support, or where it might not return the results you want.

Evergreen relies on API queries to obtain its data, and HTML scraping is not welcome. This is the reason Nevergreen was born, a place to accept all the Evergreen rejects! Please note this method is inherently more prone to breaking when websites are changed, hence the name!

Supported apps


  • 7-Zip (Evergreen URLs return HTML files at present and version is not the latest)
  • 8x8 Work
  • Adobe/Harman AIR
  • Adobe Creative Cloud
  • Adobe Acrobat Reader / Pro
    • MSP update patches only
    • Evergreen does not always report the latest optional releases, whereas this implementation should.
  • Advanced Installer
  • Advanced IP Scanner
  • Advanced Port Scanner
  • Anaconda
  • Apple iTunes
  • AutoIt
  • Cisco Webex
  • Cisco Webex Access Anywhere
  • Cisco Webex Support Manager
  • Citrix ShareFile
  • Druide Antidote
  • Eclipse Temeru Runtime (AKA AdoptOpenJDK Hotspot)
  • Elgato 4K Capture Utility
  • Elgato Audio Effects
  • Elgato Camera Hub
  • Elgato Control Center
  • Elgato Game Capture
  • Elgato Stream Deck
  • Elgato Video Capture
  • FileOpen Plugin
  • Fujifilm Pixel Shift Combiner
  • Fujifilm Raw File Converter EX
  • Fujifilm X Acquire
  • Fujifilm X Raw Studio
  • Fujifilm X Webcam
  • Google Drive
  • Google Earth Pro
  • IBM Semeru Runtime (AKA AdoptOpenJDK OpenJ9)
  • IGEL Universal Management Suite
  • Jabra Direct
  • Komodo Labs NEWT Professional
  • Komodo Labs Slitheris
  • Lenovo Commercial Vantage
  • LibreOffice / LibreOfficeHelp
  • Logitech Camera Setings
  • LSoft Active Disk Image Lite
  • LSoft Active Boot Disk
  • Microsoft Azure CLI
  • Microsoft Azure Information Protection UL Client
  • Microsoft OpenJDK
  • Microsoft Power BI Desktop
  • Microsoft Power BI Report Builder
  • Microsoft SSMS
    • This is already in Evergreen but has a known issue against it where the feed is providing the build version rather than the release version most know it by.
  • Microsoft Sysinternals tools (all suites and individual tools)
  • Microsoft Windows ADK
  • Mimecast for Outlook
  • Miniconda
  • nmap
  • Npcap
  • Opera
  • OpenVPN Community
  • OpenVPN Connect
  • PatchMyPC Publisher
  • PatchMyPC Advanced Insights
  • PatchMyPC Return On Investment Tool
  • PatchMyPC MEM Patching Optimizer
  • Philippe Jounin Tftpd64
  • PingIdentity PingID
  • Python
  • QGIS
  • Radio Detection CAT Manager
  • Redstor Backup Pro Storage Platform Console
  • RIA eID
  • TMurgent AppVDefConGroups
  • TMurgent AppVManage
  • TMurgent AppVManifestEditor
  • TMurgent PsfTooling
  • TMurgent PullApps
  • TMurgent TMEdit
  • TMurgent TMEditX
  • Zebra Card Studio
  • Zoom VDI
    • This is already in Evergreen but the VDI downloads just return the version as 'Latest'

The Apps folder in the main branch will always show the apps supported in the latest release.

Also, you can check the latest commits to the Apps folder in the dev branch to see what's being worked on.

Bugs


Because these apps rely on HTML scraping, they are prone to breakage when the websites are changed. If you encounter an issue, please file a report under the Issues tab.

Fix contributions are also welcomed - fork the repository, create the fix in a new branch in your copy, then create a pull request for me to review. If you're not familiar with Git, just post the fixed code directly within the issue.

Requests


If you have a request to add an application to Nevergreen, please abide by the following:

  • If the app has a queryable API feed to obtain the latest version, it is better suited for inclusion in Evergreen. It can be hard to find these API feeds, but if for example the app in question is hosted on Github, Evergreen has built-in functions for getting those apps easily.

  • Please check the New Apps area under the Projects tab to see if the app is already on the to-do list.

  • If it is not, you are welcome to add a request via the Issues tab. Please include any helpful information such as the URLs for the download page and release notes if possible.


Supported Powershell Versions


This has been tested with Powershell 5.1 and 7.x, and the module manifests lists the minimum supported version as 5.1. It may work on 3.0, but it has never been tested.

Installation

Powershell Gallery


Simply install directly from the Powershell Gallery by running the following command:

Install-Module -Name Nevergreen

To update:

Update-Module -Name Nevergreen

Manual Installation


Download the latest Main branch, either by downloading the zip file directly from Github, or by installing Git and typing:

git clone https://github.com/DanGough/Nevergreen.git

If you downloaded and extracted a zip file, you may need to unblock the files first:

Get-ChildItem -Path <path> -Recurse | Unblock-File

Then from within the Nevergreen folder, run the following command to temporarily import the module into your session:

Import-Module .\Nevergreen\Nevergreen.psd1

You can also copy it to one of the folders listed under $env:PSModulePath to make it available in all future sessions without having to import it.

Usage


List all supported apps:

Find-NevergreenApp

List all Adobe and Microsoft apps (accepts arrays and uses a RegEx match):

Find-NevergreenApp -Name Adobe,Microsoft

Get version and download links for Microsoft Power BI Desktop (all platforms):

Get-NevergreenApp -Name MicrosoftPowerBIDesktop

Get version and download links for Microsoft Power BI Desktop (64-bit only):

Get-NevergreenApp -Name MicrosoftPowerBIDesktop | Where-Object {$_.Architecture -eq 'x64'}

Combine both commands to get all results!

Find-NevergreenApp | Get-NevergreenApp