-
Notifications
You must be signed in to change notification settings - Fork 1
/
PsGithubRepoModule.psm1
44 lines (34 loc) · 1.34 KB
/
PsGithubRepoModule.psm1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<#
.SYNOPSIS
.DESCRIPTION
Long description
.EXAMPLE
An example
.NOTES
General notes
#>
function Install-GithubRepoModule() {
[cmdletbinding(DefaultParameterSetName = 'RepoInfo' )]
param (
[Parameter(Position = 0, ParameterSetName = 'Url', ValueFromPipeline = $True, Mandatory = $true, HelpMessage="Repository/file full url")]
[string]$Url,
[Parameter(Position = 0, ParameterSetName = 'RepoInfo', Mandatory = $true, ValueFromPipelineByPropertyName = $True,
HelpMessage = 'Github repo user name')]
[Alias("GithubUser")]
[string]$User,
[Parameter(Position = 1, ParameterSetName = 'RepoInfo', Mandatory = $true, ValueFromPipelineByPropertyName = $True,
HelpMessage = 'Repository name')]
[Alias("Repository")]
[string]$Repo,
[Parameter(Position = 2, ParameterSetName = 'Positional', Mandatory=$true, ValueFromPipelineByPropertyName = $True,
HelpMessage = 'Repository Folder(empty for root)')]
[Alias("Module")]
[AllowEmptyString()]
[string] $ModulePath,
[Parameter(Position = 3, ParameterSetName = 'RepoInfo', Mandatory = $false, ValueFromPipelineByPropertyName = $True,
HelpMessage = 'Repository branch')]
[AllowEmptyString()]
[string]$Branch = "master"
)
. $PSScriptRoot\install.ps1
}