Query Package
- 14 May 2021
- 1 Minute to read
- Print
- DarkLight
- PDF
Query Package
- Updated on 14 May 2021
- 1 Minute to read
- Print
- DarkLight
- PDF
Article Summary
Share feedback
Thanks for sharing your feedback!
This is generated from the built in components of BuildMaster 7.0.0, and may be different than what you have installed (especially if you have extensions); go to [User Icon] -> Documentation within your BuildMaster instance to see exactly what operations are available.
Query Package
Tests whether a universal package exists and optionally extracts its metadata.
Script usage:
UPack::Query-Package( [From: <text>], [Name: <text>], [Version: <text>], [Exists: <true/false>], [PackageFile: <text>], [FeedUrl: <text>], [UserName: <text>], [Password: <SecureString>], [Metadata: <%(key1: value1, ...)>] );
Arguments:
Name | Format | Script Usage | Usage Notes |
---|---|---|---|
From package source | text | From | |
Package name | text | Name | |
Package version | text | Version | |
⇒ Package exists | true/false | Exists | When specified, this string variable will be set to "true" if the package exists or "false" if it does not. |
Package file | text | PackageFile | When specified, FeedUrl, UserName, Password, PackageName, and PackageVersion are ignored. |
Feed URL | text | FeedUrl | |
User name | text | UserName | |
Password | SecureString | Password | |
⇒ Package metadata | %(key1: value1, ...) | Metadata | When specified, this map variable will be assigned containing all of the package's metadata. If the package does not exist this value is not defined. |
Example:
# test whether a package exists in a feed and capture its metadata Query-Package ( Credentials: MyExternalFeed, PackageName: Group/Package, Exists => $exists, Metadata => %packageData ); if $exists { Log-Debug 'Package $(%packageData.name) exists. Latest version is $(%packageData.version).'; }
Was this article helpful?