Skip to content

Instantly share code, notes, and snippets.

@fluxdigital
Last active January 20, 2021 00:41
Show Gist options
  • Select an option

  • Save fluxdigital/af1fa29e23b5766fb70e64ca95219d20 to your computer and use it in GitHub Desktop.

Select an option

Save fluxdigital/af1fa29e23b5766fb70e64ca95219d20 to your computer and use it in GitHub Desktop.
# Create Package & Set Properties
$package = new-package "Test Pages & Components";
$package.Sources.Clear();
$package.Metadata.Author = "aseabridge";
$package.Metadata.Publisher = "Flux Digital";
$package.Metadata.Version = "1.0";
$package.Metadata.Readme = 'This package contains number of test pages and components';
Write-Host "Creating Test Pages & Components Package..."
# Add Test Pages
$source = Get-Item "master:/sitecore/content/Home/test" | New-ItemSource -Name "Test Pages" -InstallMode Merge
$package.Sources.Add($source);
# Add Test Components where name starts or ends with "Test"
$source = Get-ChildItem "master:/sitecore/content/Global/Components" -Recurse |
Where-Object {($_.Name.StartsWith("Test ",'CurrentCultureIgnoreCase')) -or ($_.Name.StartsWith("Tests",'CurrentCultureIgnoreCase')) -or ($_.Name.EndsWith("Test",'CurrentCultureIgnoreCase')) } |
New-ExplicitItemSource -Name "Test Components" -InstallMode Merge
$package.Sources.Add($source);
# Save package
Export-Package -Project $package -Path "$($package.Name)-$($package.Metadata.Version).zip" -Zip
# Offer the user to download the package
Download-File "$SitecorePackageFolder\$($package.Name)-$($package.Metadata.Version).zip"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment