Skip to content

Commit ac78841

Browse files
Merge pull request #15 from PowershellFrameworkCollective/templates
Introducing Templates
2 parents 63cd389 + c2ee9a2 commit ac78841

31 files changed

+2372
-6
lines changed

PSModuleDevelopment/PSModuleDevelopment.psd1

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
RootModule = 'PSModuleDevelopment.psm1'
55

66
# Version number of this module.
7-
ModuleVersion = '2.1.1.3'
7+
ModuleVersion = '2.2.0.10'
88

99
# ID used to uniquely identify this module
1010
GUID = '37dd5fce-e7b5-4d57-ac37-832055ce49d6'
@@ -41,7 +41,7 @@
4141

4242
# Modules that must be imported into the global environment prior to importing
4343
# this module
44-
RequiredModules = @(@{ ModuleName='PSFramework'; ModuleVersion= '0.9.9.19' })
44+
RequiredModules = @(@{ ModuleName='PSFramework'; ModuleVersion= '0.9.10.23' })
4545

4646
# Assemblies that must be loaded prior to importing this module
4747
RequiredAssemblies = @('bin\PSModuleDevelopment.dll')
@@ -51,7 +51,7 @@
5151
ScriptsToProcess = @()
5252

5353
# Type files (.ps1xml) to be loaded when importing this module
54-
TypesToProcess = @()
54+
TypesToProcess = @('xml\PSModuleDevelopment.Types.ps1xml')
5555

5656
# Format files (.ps1xml) to be loaded when importing this module
5757
FormatsToProcess = @('xml\PSModuleDevelopment.Format.ps1xml')
@@ -69,14 +69,18 @@
6969
'Get-PSMDConstructor',
7070
'Get-PSMDHelpEx',
7171
'Get-PSMDModuleDebug',
72+
'Get-PSMDTemplate',
7273
'Import-PSMDModuleDebug',
74+
'Invoke-PSMDTemplate',
7375
'Measure-PSMDCommandEx',
7476
'New-PSMDDotNetProject',
7577
'New-PSMDHeader',
7678
'New-PSMDFormatTableDefinition',
7779
'New-PSMDModuleNugetPackage',
80+
'New-PSMDTemplate',
7881
'New-PssModuleProject',
7982
'Remove-PSMDModuleDebug',
83+
'Remove-PSMDTemplate',
8084
'Rename-PSMDParameter',
8185
'Restart-PSMDShell',
8286
'Set-PSMDModuleDebug',

PSModuleDevelopment/PSModuleDevelopment.psm1

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
$script:PSModuleRoot = $PSScriptRoot
2-
$script:PSModuleVersion = "2.1.1.3"
2+
$script:PSModuleVersion = "2.2.0.10"
33

44
$script:doDotSource = $false
55
if (Get-PSFConfigValue -Name PSModuleDevelopment.Import.DoDotSource) { $script:doDotSource = $true }
@@ -38,6 +38,13 @@ function Import-PSMDFile
3838
# Perform Actions before loading the rest of the content
3939
. Import-PSMDFile -Path "$PSModuleRoot\internal\scripts\preload.ps1"
4040

41+
#region Load internal functions
42+
foreach ($function in (Get-ChildItem "$PSModuleRoot\internal\functions" -Recurse -File -Filter "*.ps1"))
43+
{
44+
. Import-PSMDFile -Path $function.FullName
45+
}
46+
#endregion Load internal functions
47+
4148
#region Load functions
4249
foreach ($function in (Get-ChildItem "$PSModuleRoot\functions" -Recurse -File -Filter "*.ps1"))
4350
{

PSModuleDevelopment/PSModuleDevelopment.psproj

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<Folder>internal\tabcompletion\scriptblocks</Folder>
2929
<Folder>internal\maintenance</Folder>
3030
<Folder>internal\tabcompletion\assignment</Folder>
31+
<Folder>internal\functions\template</Folder>
3132
</Folders>
3233
<Files>
3334
<File Build="2">PSModuleDevelopment.psd1</File>
@@ -41,9 +42,9 @@
4142
<File Build="2" Shared="True" ReferenceFunction="Invoke-Import-PSMDModuleDebug_ps1">functions\moduledebug\Import-PSMDModuleDebug.ps1</File>
4243
<File Build="2" Shared="True" ReferenceFunction="Invoke-Get-PSMDHelpEx_ps1">functions\help\Get-PSMDHelpEx.ps1</File>
4344
<File Build="2" Shared="True" ReferenceFunction="Invoke-Measure-PSMDCommandEx_ps1">functions\performance\Measure-PSMDCommandEx.ps1</File>
44-
<File Build="2" Shared="False" ReferenceFunction="Invoke-New-PssModuleProject_ps1">functions\utility\New-PssModuleProject.ps1</File>
45+
<File Build="2" Shared="True" ReferenceFunction="Invoke-New-PssModuleProject_ps1">functions\utility\New-PssModuleProject.ps1</File>
4546
<File Build="2">en-us\about_psmoduledevelopment.help.txt</File>
46-
<File Build="2" Shared="False" ReferenceFunction="Invoke-Set-PSMDModulePath_ps1">functions\utility\Set-PSMDModulePath.ps1</File>
47+
<File Build="2" Shared="True" ReferenceFunction="Invoke-Set-PSMDModulePath_ps1">functions\utility\Set-PSMDModulePath.ps1</File>
4748
<File Build="2" Shared="True" ReferenceFunction="Invoke-Get-PSMDWixConfig_ps1">internal\functions\wix\Get-PSMDWixConfig.ps1</File>
4849
<File Build="2" Shared="True" ReferenceFunction="Invoke-Set-PSMDWixConfig_ps1">internal\functions\wix\Set-PSMDWixConfig.ps1</File>
4950
<File Build="2" Shared="True" ReferenceFunction="Invoke-Invoke-PSMDWixBuild_ps1">internal\functions\wix\Invoke-PSMDWixBuild.ps1</File>
@@ -82,6 +83,12 @@
8283
<File Build="2" Shared="True" ReferenceFunction="Invoke-dotNetTemplateCache_ps1">internal\maintenance\dotNetTemplateCache.ps1</File>
8384
<File Build="2" Shared="True" ReferenceFunction="Invoke-dotNetTemplatesInstall_ps1">internal\tabcompletion\scriptblocks\dotNetTemplatesInstall.ps1</File>
8485
<File Build="2" Shared="True" ReferenceFunction="Invoke-New-PSMDModuleNugetPackage_ps1">functions\utility\New-PSMDModuleNugetPackage.ps1</File>
86+
<File Build="2" Shared="True" ReferenceFunction="Invoke-New-PSMDTemplate_ps1">functions\templating\New-PSMDTemplate.ps1</File>
87+
<File Build="2" Shared="True" ReferenceFunction="Invoke-Get-PSMDTemplate_ps1">functions\templating\Get-PSMDTemplate.ps1</File>
88+
<File Build="2" Shared="True" ReferenceFunction="Invoke-Remove-PSMDTemplate_ps1">functions\templating\Remove-PSMDTemplate.ps1</File>
89+
<File Build="2" Shared="True" ReferenceFunction="Invoke-template_ps1">internal\configurations\template.ps1</File>
90+
<File Build="2" Shared="True" ReferenceFunction="Invoke-Invoke-PSMDTemplate_ps1">functions\templating\Invoke-PSMDTemplate.ps1</File>
91+
<File Build="2" Shared="True" ReferenceFunction="Invoke-Get-PsmdTemplateStore_ps1">internal\functions\template\Get-PsmdTemplateStore.ps1</File>
8592
</Files>
8693
<StartupScript>F:\Synchronized Data\Scripte\Powershell Studio\Projects\PSModuleDevelopment\Test-Module.ps1</StartupScript>
8794
</Project>
Binary file not shown.
Binary file not shown.

PSModuleDevelopment/bin/PSModuleDevelopment.xml

Lines changed: 265 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

PSModuleDevelopment/en-us/about_psmoduledevelopment.help.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,12 @@ LONG DESCRIPTION
165165
# Changelog #
166166
#-------------------------------------------------------------------------#
167167

168+
2.2.0.10 (March 06th, 2018)
169+
- new: Command New-PSMDTemplate
170+
- new: Command Get-PSMDTemplate
171+
- new: Command Invoke-PSMDTemplate
172+
- new: Command Remove-PSMDTemplate
173+
168174
2.1.1.3 (February 06th, 2018)
169175
- new: Command New-PSMDModuleNugetPackage
170176
A command that takes a module and writes it to a Nuget package.

0 commit comments

Comments
 (0)