Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: Creating a "library" containing general application info for ALL evergreen supported applications? #579

Open
2 tasks done
sultanberisa opened this issue Nov 1, 2023 · 4 comments
Labels
enhancement New feature or request

Comments

@sultanberisa
Copy link

What is your feature request?

Would it be a way to create a library for all evergreen supported applications? Either something that contains a URI or the direct command to get the app, "filter", something similar to App.json that is made in packagingfactory but for ALL applications:

{
  "Application": {
    "Name": "AdobeAcrobatReaderDC",
    "Filter": "Invoke-EvergreenApp -Name \"AdobeAcrobatReaderDC\" | Where-Object { $_.Language -eq \"MUI\" -and $_.Architecture -eq \"x64\" } | Select-Object -First 1",
    "Title": "Adobe Acrobat Reader DC",
    "Language": "English",
    "Architecture": "x64"
  },
  "PackageInformation": {
    "SetupType": "EXE",
    "SetupFile": "AcroRdrDCx642300620360_MUI.exe",
    "Version": "23.006.20360",
    "SourceFolder": "Source",
    "OutputFolder": "Package",
    "IconFile": "https://github.com/aaronparker/icons/raw/main/companyportal/Adobe-AcrobatReader.png"
  },
  "Information": {
    "DisplayName": "Adobe Acrobat Reader DC 23.006.20360 x64",
    "Description": "Adobe Acrobat Reader is the free, trusted global standard for viewing, printing, e-signing, sharing, and annotating PDFs. View PDFs, Leave comments or annotate PDFs, Fill, e-sign, and lock your forms, Collaborate better with PDFs.",
    "Publisher": "Adobe",
    "InformationURL": "https://www.adobe.com/acrobat/pdf-reader.html",
    "PrivacyURL": "https://www.adobe.com/privacy.html",
    "FeaturedApp": false,
    "Categories": [],
    "PSPackageFactoryGuid": "a0042672-7240-4312-892e-39623320c0a3"
  },
  "Program": {
    "InstallTemplate": "Deploy-Application.exe -DeploymentType \"Install\" -DeployMode \"Silent\"",
    "InstallCommand": "Deploy-Application.exe -DeploymentType \"Install\" -DeployMode \"Silent\"",
    "UninstallCommand": "Deploy-Application.exe -DeploymentType \"Uninstall\" -DeployMode \"Silent\"",
    "InstallExperience": "system",
    "DeviceRestartBehavior": "suppress"
  },
  "RequirementRule": {
    "MinimumRequiredOperatingSystem": "W10_1809",
    "Architecture": "x64"
  },
  "CustomRequirementRule": [],
  "DetectionRule": [
    {
      "Type": "File",
      "DetectionMethod": "Version",
      "Path": "C:\\Program Files\\Adobe\\Acrobat DC\\Acrobat",
      "FileOrFolder": "Acrobat.exe",
      "Operator": "greaterThanOrEqual",
      "VersionValue": "23.006.20360",
      "Check32BitOn64System": "false"
    }
  ],
  "Dependencies": [],
  "Supersedence": [],
  "Assignments": []
}

Have you tested against the current version?

  • Yes, I've updated Evergreen and tested against the current version.

Have you reviewed the documentation?

@sultanberisa sultanberisa added the enhancement New feature or request label Nov 1, 2023
@sultanberisa
Copy link
Author

sultanberisa commented Nov 1, 2023

@aaronparker Exporting each app manifest somewhat gives me what i want, but the variating terms of Ring where some are named "general" and some "production". If i would want to mass download say, production (if applicable) installers that are x64 and for Windows, how would i do that in any sort of way? I dont see any way to do that per now except for manually.

@aaronparker
Copy link
Owner

Have you seen Evergreen Libraries? https://stealthpuppy.com/evergreen/newlibrary/

@sultanberisa
Copy link
Author

Have you seen Evergreen Libraries? https://stealthpuppy.com/evergreen/newlibrary/

Yes, but as far as i can see it requires me to manually add each app to the "library", is there any way i can just create a library and add "all" the applications to said library?

@aaronparker
Copy link
Owner

Evergreen has an API: https://stealthpuppy.com/evergreen/invoke. You could query the available application properties from there, then build out queries for each app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants