Git Product home page Git Product logo

ashleyhow / nevergreen Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dangough/nevergreen

0.0 0.0 0.0 254 KB

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, Nevergreen.

License: The Unlicense

PowerShell 100.00%

nevergreen's Introduction

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


  • 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
  • AppVentix
  • AutoIt
  • Cisco Webex
    • This is the new Webex app, AKA Webex Teams. Evergreen returns results for the old Webex Meetings app. This may be deprecated if Evergreen is updated to support both.
  • Cisco Webex Access Anywhere
  • Cisco Webex Support Manager
  • Citrix Files
  • Eclipse Temeru Runtime (AKA AdoptOpenJDK Hotspot)
  • 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
    • Evergreen implementation uses update API which does not return the latest versions currently.
  • Logitech Camera Setings
  • Master Packager
  • 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 Teams
    • This provides all of the beta/dev releases that Evergreen does not.
  • Microsoft Windows ADK
  • Mimecast for Outlook
  • Miniconda
  • nmap
  • Notepad3
  • Npcap
  • Opera
  • Philippe Jounin Tftpd64
  • Plantronics Hub
  • Python
  • QGIS
  • Radio Detection CAT Manager
  • Redstor Backup Pro Storage Platform Console
  • RIA eID
  • Simon Tatham PuTTY
  • Tableau Desktop
  • Tableau Reader
  • TMurgent AppVDefConGroups
  • TMurgent AppVManage
  • TMurgent AppVManifestEditor
  • TMurgent PsfTooling
  • TMurgent PullApps
  • TMurgent TMEdit
  • TMurgent TMEditX
  • Zebra Card Studio
  • Zoom
    • This is already in Evergreen but this implementation returns additional installer types

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.1.3, 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

nevergreen's People

Contributors

ashleyhow avatar dangough avatar jonathanpitre avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.