forked from PowerShell/PowerShell
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPowerShellGet.ps1
More file actions
80 lines (55 loc) · 2.11 KB
/
PowerShellGet.ps1
File metadata and controls
80 lines (55 loc) · 2.11 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
#region find, install, update, uninstall the PowerShell scripts from an online repository.
# Value: equivalent of pypi
# List of PowerShellGet commands
Get-Command -Module PowerShellGet
# Discover PowerShell Scripts
Find-Script
Find-Script -Name Start-Demo
# Save scripts to a specified location
Save-Script Start-Demo -Repository PSGallery -Path /tmp
Get-ChildItem -Path /tmp/Start-Demo.ps1
# Install a script to the common scripts location
Find-Script -Name Start-Demo -Repository PSGallery | Install-Script
Get-InstalledScript
# Install another script to show the update functionality
Install-Script Fabrikam-Script -RequiredVersion 1.0
Get-InstalledScript
Get-InstalledScript Fabrikam-Script | Format-List *
# Update the installed scripts
Update-Script -WhatIf
Update-Script
Get-InstalledScript
# Uninstall a script file
Uninstall-Script Fabrikam-Script -Verbose
#endregion
#region Using PowerShellGet find and install modules
# Value: equivalent of pypi
# Look for all the modules we'll be demoing today
Find-Module -Tag 'PowerShellCore_Demo'
# Save module to specified location
Save-Module -Tag 'PowerShellCore_Demo' -Path /tmp
# Pipe this to Install-Module to install them
Find-Module -Tag 'PowerShellCore_Demo' | Install-Module -Verbose
Get-InstalledModule
# Update all installed modules
Update-Module
#endregion
#region Using PowerShellGet with tags
# Look for all the scripts we'll be demoing today
Find-Script -Tag 'PowerShellCore_Demo'
# Pipe this to Install-Script to install them
Find-Script -Tag 'PowerShellCore_Demo' | Install-Script -Verbose
Get-InstalledScript
#endregion
#region Working with PowerShellGet repositories
# List available PS repositories
Get-PSRepository
# Register a new private feed
Register-PSRepository -Name "myPrivateGallery" –SourceLocation "https://www.myget.org/F/powershellgetdemo/api/v2" -InstallationPolicy Trusted
# Change the trust level for a repositories
Set-PSRepository -Name "myPrivateGallery" -InstallationPolicy "Untrusted"
# Remove a private feed
Unregister-PSRepository -Name "myPrivateGallery"
#endregion