Creates new File source that can be added to a Sitecore package.
New-ExplicitFileSource [-Name] <String> [-File <FileSystemInfo>] [-InstallMode <String>]
Creates new File source that can be added to a Sitecore package. Folder provided as Root will be added as well as all of its content provided it matches the filters.
© 2010-2019 Adam Najmanowicz, Michael West. All rights reserved. Sitecore PowerShell Extensions
Name of the file source.
Aliases | |
Required? | true |
Position? | 1 |
Default Value | |
Accept Pipeline Input? | false |
Accept Wildcard Characters? | false |
Path to the file to be included. this can be automatically discovered if a stream of files is piped to the command.
Aliases | |
Required? | false |
Position? | named |
Default Value | |
Accept Pipeline Input? | true (ByValue) |
Accept Wildcard Characters? | false |
Aliases | |
Required? | false |
Position? | named |
Default Value | |
Accept Pipeline Input? | false |
Accept Wildcard Characters? | false |
The output type is the type of the objects that the cmdlet emits.
Sitecore.Install.Files.ExplicitFileSource
Help Author: Adam Najmanowicz, Michael West
Following example creates a new package, adds content of the Console folder (except the source files) under the site folder saves it in the Sitecore Package folder + gives you an option to download the saved package.
# Create package$package = New-Package "Packing in Powerful Ways";# Set package metadata$package.Sources.Clear();$package.Metadata.Author = "Adam Najmanowicz, Michael West";$package.Metadata.Publisher = "Powerful Ways";$package.Metadata.Version = "1.0";$package.Metadata.Readme = 'This text will be visible to people installing your package'# Add content of the Console folder (except the source files) located in the site folder to the package$source = Get-ChildItem -exclude *.cs -Path "$AppPath\Console" -Recurse -File | New-ExplicitFileSource -Name "Console Assets"$package.Sources.Add($source);# Save packageExport-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip# Offer the user to download the packageDownload-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
Import-Package