cc/Build.ps1
# # IdentityNow cc (private) APIs # No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) # Version: 1.0.0 # Generated by OpenAPI Generator: https://openapi-generator.tech # function Get-FunctionsToExport { [CmdletBinding()] Param ( [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)] [ValidateNotNullOrEmpty()] [Alias('FullName')] $Path ) Process { $Token = $null $ParserErr = $null $Ast = [System.Management.Automation.Language.Parser]::ParseFile( $Path, [ref]$Token, [ref]$ParserErr ) if ($ParserErr) { throw $ParserErr } else { foreach ($name in 'Begin', 'Process', 'End') { foreach ($Statement in $Ast."${name}Block".Statements) { if ( [String]::IsNullOrWhiteSpace($Statement.Name) -or $Statement.Extent.ToString() -notmatch ('function\W+{0}' -f $Statement.Name) ) { continue } $Statement.Name } } } } } $ScriptDir = Split-Path $script:MyInvocation.MyCommand.Path $FunctionPath = 'Api', 'Model', 'Client' | ForEach-Object {Join-Path "$ScriptDir\src\PSSailpointCC\" $_} $Manifest = @{ Path = "$ScriptDir\src\PSSailpointCC\PSSailpointCC.psd1" Author = 'OpenAPI Generator Team' CompanyName = 'SailPoint Technologies' Description = 'PSSailpointCC - the PowerShell module for IdentityNow cc (private) APIs' ModuleVersion = '1.0.1' RootModule = 'PSSailpointCC.psm1' Guid = 'DBF29A39-B5FF-407A-AF70-A8B4527E0EB8' # Has to be static, otherwise each new build will be considered different module PowerShellVersion = '6.2' FunctionsToExport = $FunctionPath | Get-ChildItem -Filter *.ps1 | Get-FunctionsToExport VariablesToExport = @() AliasesToExport = @() CmdletsToExport = @() } New-ModuleManifest @Manifest |