Templates/MofResource/plasterManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<plasterManifest
  schemaVersion="1.0" xmlns="http://www.microsoft.com/schemas/PowerShell/Plaster/v1">
  <metadata>
    <name>MofResource</name>
    <id>740f0631-a6bd-42f2-a7b4-9488b83d2fab</id>
    <version>0.0.1</version>
    <title>DSC MOF based Resource Template</title>
    <description>A template to add a MOF based resource to a Sampler Project</description>
    <author>Gael Colas</author>
    <tags>Sampler,Template, Build, Module</tags>
  </metadata>
  <parameters>
    <parameter store="text" name="ResourceName" type="text" prompt="Name of your Resource" />
    <parameter store="text" name="ModuleName" type="text" prompt="Name of your module" />
    <parameter store="text" name="SourceDirectory" type="text" prompt="What is your source folder?" default="source" />
  </parameters>
    <!--
      ${PLASTER_PARAM_SourceDirectory}
      ${PLASTER_PARAM_ResourceName}
     -->
  <content>
    <!-- MODULES FOLDER SCAFFOLDING -->
 
      <!-- SOURCE/DSCResource/DSC_Folder/en-US Folder -->
      <file source=''
            destination='${PLASTER_PARAM_SourceDirectory}/DSCResources/DSC_Folder/en-US'
      />
      <!-- tests/DSCResource/ Folder -->
      <file source=''
            destination='tests/Unit/DSCResources/'
      />
 
      <!-- SOURCE/DSCResource/** files -->
      <file source='DSC_Folder/DSC_Folder.psm1'
            destination='${PLASTER_PARAM_SourceDirectory}/DSCResources/DSC_Folder/DSC_Folder.psm1'
      />
      <file source='DSC_Folder/DSC_Folder.schema.mof'
            destination='${PLASTER_PARAM_SourceDirectory}/DSCResources/DSC_Folder/DSC_Folder.schema.mof'
      />
      <file source='DSC_Folder/en-US/DSC_Folder.strings.psd1'
            destination='${PLASTER_PARAM_SourceDirectory}/DSCResources/DSC_Folder/en-US/DSC_Folder.strings.psd1'
      />
 
      <!-- Modules helpers for DSC resource -->
      <file source=''
            destination='${PLASTER_PARAM_SourceDirectory}/Modules'
      />
 
      <file source=''
            destination='${PLASTER_PARAM_SourceDirectory}/Modules/Folder.Common'
      />
 
      <file source='Modules/Folder.Common/Folder.Common.psm1'
            destination='${PLASTER_PARAM_SourceDirectory}/Modules/Folder.Common/Folder.Common.psm1'
      />
 
      <!-- tests/DSCResource/** files -->
      <templateFile source='tests/Unit/DSCResources/DSC_Folder.tests.ps1.template'
            destination='tests/Unit/DSCResources/DSC_Folder.tests.ps1'
      />
 
      <!-- tests/Modules/** files -->
      <templateFile source=''
            destination='tests/Unit/Modules'
      />
 
      <templateFile source='tests/Unit/Modules/Folder.Common.tests.ps1'
            destination='tests/Unit/Modules/Folder.Common.tests.ps1'
      />
 
  </content>
</plasterManifest>