Main | Contact | Blog | Documentation

PowerShell Framework

The project dedicated to empowering your PowerShell scripting.

New-PssModuleProject

SYNOPSIS

Builds a Sapien PowerShell Studio Module Project from a regular module.

SYNTAX

Vanilla (Default)

New-PssModuleProject -Name <String> [-Path <String>] [-Force] [<CommonParameters>]

Import

New-PssModuleProject -Name <String> [-Path <String>] -SourcePath <String> [-Force] [<CommonParameters>]

DESCRIPTION

Builds a Sapien PowerShell Studio Module Project, either a clean one, or imports from a regular module. Will ignore all hidden files and folders, will also ignore all files and folders in the root folder that start with a dot (“.”).

Importing from an existing module requires the module to have a valid manifest.

EXAMPLES

EXAMPLE 1

New-PssModuleProject -Name 'Foo'

Creates a new module project named “Foo” in your default project folder.

EXAMPLE 2

New-PssModuleProject -Name dbatools -SourcePath "C:\Github\dbatools"

Imports the dbatools github repo’s local copy into a new PSS module project in your default project folder.

EXAMPLE 3

New-PssModuleProject -name 'Northwind' -SourcePath "C:\Github\Northwind" -Path "C:\Projects" -Force

Will create a new module project, importing from “C:\Github\Northwind” and storing it in “C:\Projects”. It will overwrite any existing folder named “Northwind” in the destination folder.

PARAMETERS

-Name

The name of the folder to create the project in. Will also be used to name a blank module project. (When importing a module into a project, the name will be taken from the manifest file).

Type: String
Parameter Sets: (All)
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Path

The path to create the new module-project folder in. Will default to the PowerShell Studio project folder. The function will fail if PSS is not found on the system and no path was specified.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-SourcePath

The path to the module to import from. Specify the path the the root folder the actual module files are in.

Type: String
Parameter Sets: Import
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Force

Force causes the function to overwrite all stuff in the destination folder ($Path$Name), if it already exists.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS

OUTPUTS

NOTES

Author: Friedrich Weinmann Editors: - Created on: 01.03.2017 Last Change: 01.03.2017 Version: 1.0

Release 1.0 (01.03.2017, Friedrich Weinmann)