[Libosinfo] [PATCH v3 48/60] data: split windows-* into one file per install script

Daniel P. Berrange berrange at redhat.com
Mon Oct 12 17:11:09 UTC 2015


Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
---
 configure.ac                                       |   1 +
 data/install-scripts/Makefile.am                   |  11 +-
 data/install-scripts/microsoft.com/Makefile.am     |   1 +
 .../windows-cmd-desktop.xml.in}                    |   1 -
 .../windows-reg-desktop.xml.in}                    |   1 -
 .../windows-sif-desktop.xml.in}                    |  73 -------
 .../microsoft.com/windows-sif-jeos.xml.in          |  71 +++++++
 .../windows-unattend-desktop.xml.in}               | 224 ---------------------
 .../microsoft.com/windows-unattend-jeos.xml.in     | 224 +++++++++++++++++++++
 9 files changed, 298 insertions(+), 309 deletions(-)
 create mode 100644 data/install-scripts/microsoft.com/Makefile.am
 rename data/install-scripts/{windows-cmd.xml => microsoft.com/windows-cmd-desktop.xml.in} (99%)
 rename data/install-scripts/{windows-reg.xml => microsoft.com/windows-reg-desktop.xml.in} (97%)
 rename data/install-scripts/{windows-sif.xml => microsoft.com/windows-sif-desktop.xml.in} (68%)
 create mode 100644 data/install-scripts/microsoft.com/windows-sif-jeos.xml.in
 rename data/install-scripts/{windows-unattend.xml => microsoft.com/windows-unattend-desktop.xml.in} (55%)
 create mode 100644 data/install-scripts/microsoft.com/windows-unattend-jeos.xml.in

diff --git a/configure.ac b/configure.ac
index e7fd45e..6dab007 100644
--- a/configure.ac
+++ b/configure.ac
@@ -179,6 +179,7 @@ AC_CONFIG_FILES([
 	data/install-scripts/Makefile
 	data/install-scripts/debian.org/Makefile
 	data/install-scripts/fedoraproject.org/Makefile
+	data/install-scripts/microsoft.com/Makefile
 	data/install-scripts/redhat.com/Makefile
 	data/install-scripts/ubuntu.com/Makefile
 	data/oses/Makefile
diff --git a/data/install-scripts/Makefile.am b/data/install-scripts/Makefile.am
index 6c3e459..13634a6 100644
--- a/data/install-scripts/Makefile.am
+++ b/data/install-scripts/Makefile.am
@@ -2,16 +2,7 @@
 SUBDIRS = \
 	debian.org \
 	fedoraproject.org \
+	microsoft.com \
 	redhat.com \
 	ubuntu.com \
 	$(NULL)
-
-databasedir = $(pkgdatadir)/db/install-scripts/
-database_DATA =     \
-  windows-sif.xml   \
-  windows-cmd.xml   \
-  windows-reg.xml   \
-  windows-unattend.xml \
-  $(NULL)
-
-EXTRA_DIST = $(database_DATA)
diff --git a/data/install-scripts/microsoft.com/Makefile.am b/data/install-scripts/microsoft.com/Makefile.am
new file mode 100644
index 0000000..ee4552b
--- /dev/null
+++ b/data/install-scripts/microsoft.com/Makefile.am
@@ -0,0 +1 @@
+include ../../Makefile.inc
diff --git a/data/install-scripts/windows-cmd.xml b/data/install-scripts/microsoft.com/windows-cmd-desktop.xml.in
similarity index 99%
rename from data/install-scripts/windows-cmd.xml
rename to data/install-scripts/microsoft.com/windows-cmd-desktop.xml.in
index 6059a98..475870e 100644
--- a/data/install-scripts/windows-cmd.xml
+++ b/data/install-scripts/microsoft.com/windows-cmd-desktop.xml.in
@@ -1,5 +1,4 @@
 <libosinfo version="0.0.1">
-  <!-- DESKTOP PROFILE -->
   <install-script id='http://microsoft.com/windows/cmd/desktop'>
     <profile>desktop</profile>
     <path-format>dos</path-format>
diff --git a/data/install-scripts/windows-reg.xml b/data/install-scripts/microsoft.com/windows-reg-desktop.xml.in
similarity index 97%
rename from data/install-scripts/windows-reg.xml
rename to data/install-scripts/microsoft.com/windows-reg-desktop.xml.in
index c7bfa27..af5951e 100644
--- a/data/install-scripts/windows-reg.xml
+++ b/data/install-scripts/microsoft.com/windows-reg-desktop.xml.in
@@ -1,5 +1,4 @@
 <libosinfo version="0.0.1">
-  <!-- DESKTOP PROFILE -->
   <install-script id='http://microsoft.com/windows/reg/desktop'>
     <profile>desktop</profile>
     <path-format>dos</path-format>
diff --git a/data/install-scripts/windows-sif.xml b/data/install-scripts/microsoft.com/windows-sif-desktop.xml.in
similarity index 68%
rename from data/install-scripts/windows-sif.xml
rename to data/install-scripts/microsoft.com/windows-sif-desktop.xml.in
index dc28533..9114c35 100644
--- a/data/install-scripts/windows-sif.xml
+++ b/data/install-scripts/microsoft.com/windows-sif-desktop.xml.in
@@ -1,76 +1,4 @@
 <libosinfo version="0.0.1">
-  <!-- JEOS PROFILE -->
-  <install-script id='http://microsoft.com/windows/sif/jeos'>
-    <profile>jeos</profile>
-    <path-format>dos</path-format>
-    <product-key-format>$$$$$-$$$$$-$$$$$-$$$$$-$$$$$</product-key-format>
-    <expected-filename>winnt.sif</expected-filename>
-    <can-pre-install-drivers/>
-    <config>
-      <param name="admin-password" policy="optional"/>
-      <param name="reg-product-key" policy="required"/>
-      <param name="user-realname" policy="required"/>
-      <param name="driver-signing" policy="optional"/>
-    </config>
-    <injection-method>floppy</injection-method>
-    <template>
-      <xsl:stylesheet
-        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-        version="1.0">
-
-        <xsl:output method="text"/>
-
-	<xsl:template match="/install-script-config">
-;SetupMgrTag
-[Data]
-    AutoPartition=1
-    MsDosInitiated=No
-    UnattendedInstall=Yes
-
-[Unattended]
-    UnattendMode=FullUnattended
-    OemSkipEula=Yes
-    OemPreinstall=No
-    TargetPath=\WINDOWS
-<xsl:if test="config/driver-signing = 'false'">
-    DriverSigningPolicy=Ignore
-</xsl:if>
-    Repartition=Yes
-    WaitForReboot=No
-    UnattendSwitch=Yes
-
-[GuiUnattended]
-    AdminPassword=<xsl:value-of select="config/admin-password"/>
-    EncryptedAdminPassword=NO
-    OEMSkipRegional=1
-    TimeZone=35
-    OemSkipWelcome=1
-
-[UserData]
-    ProductKey=<xsl:value-of select="config/reg-product-key"/>
-    FullName="<xsl:value-of select="config/user-realname"/>"
-    ComputerName=
-
-[Display]
-    BitsPerPel=16
-    Xresolution=640
-    YResolution=480
-    Vrefresh=60
-
-[RegionalSettings]
-    LanguageGroup=1
-
-[Identification]
-    JoinWorkgroup=WORKGROUP
-
-[Networking]
-    InstallDefaultComponents=Yes
-	</xsl:template>
-      </xsl:stylesheet>
-    </template>
-  </install-script>
-
-  <!-- DESKTOP PROFILE -->
   <install-script id='http://microsoft.com/windows/sif/desktop'>
     <profile>desktop</profile>
     <path-format>dos</path-format>
@@ -216,5 +144,4 @@
       </xsl:stylesheet>
     </template>
   </install-script>
-
 </libosinfo>
diff --git a/data/install-scripts/microsoft.com/windows-sif-jeos.xml.in b/data/install-scripts/microsoft.com/windows-sif-jeos.xml.in
new file mode 100644
index 0000000..02faca6
--- /dev/null
+++ b/data/install-scripts/microsoft.com/windows-sif-jeos.xml.in
@@ -0,0 +1,71 @@
+<libosinfo version="0.0.1">
+  <install-script id='http://microsoft.com/windows/sif/jeos'>
+    <profile>jeos</profile>
+    <path-format>dos</path-format>
+    <product-key-format>$$$$$-$$$$$-$$$$$-$$$$$-$$$$$</product-key-format>
+    <expected-filename>winnt.sif</expected-filename>
+    <can-pre-install-drivers/>
+    <config>
+      <param name="admin-password" policy="optional"/>
+      <param name="reg-product-key" policy="required"/>
+      <param name="user-realname" policy="required"/>
+      <param name="driver-signing" policy="optional"/>
+    </config>
+    <injection-method>floppy</injection-method>
+    <template>
+      <xsl:stylesheet
+        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+        version="1.0">
+
+        <xsl:output method="text"/>
+
+	<xsl:template match="/install-script-config">
+;SetupMgrTag
+[Data]
+    AutoPartition=1
+    MsDosInitiated=No
+    UnattendedInstall=Yes
+
+[Unattended]
+    UnattendMode=FullUnattended
+    OemSkipEula=Yes
+    OemPreinstall=No
+    TargetPath=\WINDOWS
+<xsl:if test="config/driver-signing = 'false'">
+    DriverSigningPolicy=Ignore
+</xsl:if>
+    Repartition=Yes
+    WaitForReboot=No
+    UnattendSwitch=Yes
+
+[GuiUnattended]
+    AdminPassword=<xsl:value-of select="config/admin-password"/>
+    EncryptedAdminPassword=NO
+    OEMSkipRegional=1
+    TimeZone=35
+    OemSkipWelcome=1
+
+[UserData]
+    ProductKey=<xsl:value-of select="config/reg-product-key"/>
+    FullName="<xsl:value-of select="config/user-realname"/>"
+    ComputerName=
+
+[Display]
+    BitsPerPel=16
+    Xresolution=640
+    YResolution=480
+    Vrefresh=60
+
+[RegionalSettings]
+    LanguageGroup=1
+
+[Identification]
+    JoinWorkgroup=WORKGROUP
+
+[Networking]
+    InstallDefaultComponents=Yes
+	</xsl:template>
+      </xsl:stylesheet>
+    </template>
+  </install-script>
+</libosinfo>
diff --git a/data/install-scripts/windows-unattend.xml b/data/install-scripts/microsoft.com/windows-unattend-desktop.xml.in
similarity index 55%
rename from data/install-scripts/windows-unattend.xml
rename to data/install-scripts/microsoft.com/windows-unattend-desktop.xml.in
index d514ee5..e31df1f 100644
--- a/data/install-scripts/windows-unattend.xml
+++ b/data/install-scripts/microsoft.com/windows-unattend-desktop.xml.in
@@ -1,228 +1,4 @@
 <libosinfo version="0.0.1">
-  <install-script id='http://microsoft.com/windows/unattend/jeos'>
-    <profile>jeos</profile>
-    <path-format>dos</path-format>
-    <product-key-format>$$$$$-$$$$$-$$$$$-$$$$$-$$$$$</product-key-format>
-   <expected-filename>autounattend.xml</expected-filename>
-   <can-pre-install-drivers/>
-    <config>
-      <param name="admin-password" policy="optional"/>
-      <param name="hardware-arch" policy="optional"/>
-      <param name="l10n-language" policy="optional" value-map="http://microsoft.com/win/8/l10n-language-reverse"/>
-      <param name="user-login" policy="optional"/>
-      <param name="user-password" policy="optional"/>
-      <param name="user-realname" policy="optional"/>
-      <param name="reg-product-key" policy="required"/>
-      <param name="target-disk" policy="optional"/>
-      <param name="pre-install-drivers-disk" policy="optional"/>
-      <param name="pre-install-drivers-location" policy="optional"/>
-    </config>
-    <injection-method>floppy</injection-method>
-    <template>
-      <xsl:stylesheet
-        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-        version="1.0">
-
-        <xsl:output method="xml" indent="yes"/>
-
-        <xsl:template name="target-disk">
-          <xsl:choose>
-            <xsl:when test="config/target-disk != ''">
-              <xsl:value-of select="config/target-disk"/>
-            </xsl:when>
-            <xsl:otherwise>
-              <xsl:text>C</xsl:text>
-            </xsl:otherwise>
-          </xsl:choose>
-        </xsl:template>
-
-	<xsl:template name="arch">
-	  <xsl:choose>
-	    <xsl:when test="count(config/hardware-arch) > 0">
-	      <xsl:value-of select="config/hardware-arch"/>
-	    </xsl:when>
-	    <xsl:otherwise>
-	      <xsl:text>x86</xsl:text>
-	    </xsl:otherwise>
-	  </xsl:choose>
-	</xsl:template>
-
-        <xsl:template name="pre-install-drivers-disk">
-          <xsl:choose>
-            <xsl:when test="config/pre-install-drivers-disk != ''">
-              <xsl:value-of select="config/pre-install-drivers-disk"/>
-            </xsl:when>
-            <xsl:otherwise>
-              <xsl:text>A</xsl:text>
-            </xsl:otherwise>
-          </xsl:choose>
-        </xsl:template>
-
-        <xsl:template name="pre-install-drivers-location">
-          <xsl:choose>
-            <xsl:when test="config/pre-install-drivers-location != ''">
-              <xsl:value-of select="config/pre-install-drivers-location"/>
-            </xsl:when>
-            <xsl:otherwise>
-              <xsl:text>\</xsl:text>
-            </xsl:otherwise>
-          </xsl:choose>
-        </xsl:template>
-
-        <xsl:template name="ui-language">
-          <xsl:choose>
-            <xsl:when test="config/l10n-language = 'EN-GB'">
-              <xsl:text>EN-US</xsl:text>
-            </xsl:when>
-            <xsl:otherwise>
-              <xsl:value-of select="config/l10n-language"/>
-            </xsl:otherwise>
-          </xsl:choose>
-        </xsl:template>
-
-	<xsl:template match="/install-script-config">
-	  <unattend xmlns="urn:schemas-microsoft-com:unattend">
-	    <settings pass="windowsPE">
-              <component name="Microsoft-Windows-PnpCustomizationsWinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-                <xsl:attribute name="processorArchitecture">
-                  <xsl:call-template name="arch"/>
-                </xsl:attribute>
-                <DriverPaths>
-                  <PathAndCredentials wcm:keyValue="1" wcm:action="add">
-                    <Path><xsl:call-template name="pre-install-drivers-disk"/>:<xsl:call-template name="pre-install-drivers-location"/></Path>
-                  </PathAndCredentials>
-                </DriverPaths>
-              </component>
-	      <component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-		<xsl:attribute name="processorArchitecture">
-		  <xsl:call-template name="arch"/>
-		</xsl:attribute>
-		<DiskConfiguration>
-		  <WillShowUI>OnError</WillShowUI>
-		  <Disk>
-		    <CreatePartitions>
-		      <CreatePartition>
-			<Order>1</Order>
-			<Size>1</Size>
-			<Type>Primary</Type>
-		      </CreatePartition>
-		    </CreatePartitions>
-		    <DiskID>0</DiskID>
-		    <WillWipeDisk>true</WillWipeDisk>
-		    <ModifyPartitions>
-		      <ModifyPartition>
-			<Active>true</Active>
-			<Extend>true</Extend>
-			<Format>NTFS</Format>
-                        <Label><xsl:call-template name="target-disk"/> drive</Label>
-                        <Letter><xsl:call-template name="target-disk"/></Letter>
-			<Order>1</Order>
-			<PartitionID>1</PartitionID>
-		      </ModifyPartition>
-		    </ModifyPartitions>
-		  </Disk>
-		</DiskConfiguration>
-		<ImageInstall>
-		  <OSImage>
-		    <InstallTo>
-		      <DiskID>0</DiskID>
-		      <PartitionID>1</PartitionID>
-		    </InstallTo>
-		    <WillShowUI>OnError</WillShowUI>
-		  </OSImage>
-		</ImageInstall>
-		<UserData>
-		  <AcceptEula>true</AcceptEula>
-                    <ProductKey>
-                      <Key><xsl:value-of select="config/reg-product-key"/></Key>
-                    </ProductKey>
-		</UserData>
-	      </component>
-	      <component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-		<xsl:attribute name="processorArchitecture">
-		  <xsl:call-template name="arch"/>
-		</xsl:attribute>
-		<SetupUILanguage>
-		  <UILanguage><xsl:call-template name="ui-language"/></UILanguage>
-		</SetupUILanguage>
-		<SystemLocale><xsl:value-of select="config/l10n-language"/></SystemLocale>
-		<UILanguage><xsl:call-template name="ui-language"/></UILanguage>
-		<UserLocale><xsl:value-of select="config/l10n-language"/></UserLocale>
-	      </component>
-	    </settings>
-	    <settings pass="oobeSystem">
-	      <component name="Microsoft-Windows-Shell-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-		<xsl:attribute name="processorArchitecture">
-		  <xsl:call-template name="arch"/>
-		</xsl:attribute>
-		<UserAccounts>
-		  <AdministratorPassword>
-		    <Value><xsl:value-of select="config/admin-password"/></Value>
-		    <PlainText>true</PlainText>
-		  </AdministratorPassword>
-
-		  <xsl:if test="count(config/user-login) > 0">
-		    <LocalAccounts>
-		      <LocalAccount wcm:action="add">
-			<Password>
-			  <Value><xsl:value-of select="config/user-password"/></Value>
-			  <PlainText>false</PlainText>
-			</Password>
-			<Name><xsl:value-of select="config/user-login"/></Name>
-			<DisplayName><xsl:value-of select="config/user-realname"/></DisplayName>
-			<Group>users</Group>
-		      </LocalAccount>
-		    </LocalAccounts>
-		  </xsl:if>
-		</UserAccounts>
-		<xsl:if test="count(config/user-login) > 0">
-		  <AutoLogon>
-		    <Password>
-		      <Value><xsl:value-of select="config/user-password"/></Value>
-		      <PlainText>true</PlainText>
-		    </Password>
-		    <Enabled>true</Enabled>
-		    <LogonCount>5</LogonCount>
-		    <Username><xsl:value-of select="config/user-login"/></Username>
-		  </AutoLogon>
-		</xsl:if>
-		<OOBE>
-		  <NetworkLocation>Work</NetworkLocation>
-		  <HideEULAPage>true</HideEULAPage>
-		  <ProtectYourPC>3</ProtectYourPC>
-		  <SkipMachineOOBE>true</SkipMachineOOBE>
-		  <SkipUserOOBE>true</SkipUserOOBE>
-		</OOBE>
-		<FirstLogonCommands>
-		  <SynchronousCommand wcm:action="add">
-		    <Order>1</Order>
-		    <Description>Turn Off Network Selection pop-up</Description>
-		    <CommandLine>cmd /c reg add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff"</CommandLine>
-		  </SynchronousCommand>
-		  <SynchronousCommand wcm:action="add">
-		    <Order>2</Order>
-		    <Description>Shutting down Windows</Description>
-		    <CommandLine>cmd /C shutdown /s /t 0</CommandLine>
-		  </SynchronousCommand>
-		</FirstLogonCommands>
-	      </component>
-	    </settings>
-	    <settings pass="specialize">
-	      <component name="Microsoft-Windows-Shell-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-		<xsl:attribute name="processorArchitecture">
-		  <xsl:call-template name="arch"/>
-		</xsl:attribute>
-
-		<ProductKey><xsl:value-of select="config/reg-product-key"/></ProductKey>
-	      </component>
-	    </settings>
-	  </unattend>
-	</xsl:template>
-      </xsl:stylesheet>
-    </template>
-  </install-script>
-
-  <!-- DESKTOP PROFILE -->
   <install-script id='http://microsoft.com/windows/unattend/desktop'>
    <profile>desktop</profile>
    <path-format>dos</path-format>
diff --git a/data/install-scripts/microsoft.com/windows-unattend-jeos.xml.in b/data/install-scripts/microsoft.com/windows-unattend-jeos.xml.in
new file mode 100644
index 0000000..749f553
--- /dev/null
+++ b/data/install-scripts/microsoft.com/windows-unattend-jeos.xml.in
@@ -0,0 +1,224 @@
+<libosinfo version="0.0.1">
+  <install-script id='http://microsoft.com/windows/unattend/jeos'>
+    <profile>jeos</profile>
+    <path-format>dos</path-format>
+    <product-key-format>$$$$$-$$$$$-$$$$$-$$$$$-$$$$$</product-key-format>
+   <expected-filename>autounattend.xml</expected-filename>
+   <can-pre-install-drivers/>
+    <config>
+      <param name="admin-password" policy="optional"/>
+      <param name="hardware-arch" policy="optional"/>
+      <param name="l10n-language" policy="optional" value-map="http://microsoft.com/win/8/l10n-language-reverse"/>
+      <param name="user-login" policy="optional"/>
+      <param name="user-password" policy="optional"/>
+      <param name="user-realname" policy="optional"/>
+      <param name="reg-product-key" policy="required"/>
+      <param name="target-disk" policy="optional"/>
+      <param name="pre-install-drivers-disk" policy="optional"/>
+      <param name="pre-install-drivers-location" policy="optional"/>
+    </config>
+    <injection-method>floppy</injection-method>
+    <template>
+      <xsl:stylesheet
+        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+        version="1.0">
+
+        <xsl:output method="xml" indent="yes"/>
+
+        <xsl:template name="target-disk">
+          <xsl:choose>
+            <xsl:when test="config/target-disk != ''">
+              <xsl:value-of select="config/target-disk"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text>C</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:template>
+
+	<xsl:template name="arch">
+	  <xsl:choose>
+	    <xsl:when test="count(config/hardware-arch) > 0">
+	      <xsl:value-of select="config/hardware-arch"/>
+	    </xsl:when>
+	    <xsl:otherwise>
+	      <xsl:text>x86</xsl:text>
+	    </xsl:otherwise>
+	  </xsl:choose>
+	</xsl:template>
+
+        <xsl:template name="pre-install-drivers-disk">
+          <xsl:choose>
+            <xsl:when test="config/pre-install-drivers-disk != ''">
+              <xsl:value-of select="config/pre-install-drivers-disk"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text>A</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:template>
+
+        <xsl:template name="pre-install-drivers-location">
+          <xsl:choose>
+            <xsl:when test="config/pre-install-drivers-location != ''">
+              <xsl:value-of select="config/pre-install-drivers-location"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text>\</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:template>
+
+        <xsl:template name="ui-language">
+          <xsl:choose>
+            <xsl:when test="config/l10n-language = 'EN-GB'">
+              <xsl:text>EN-US</xsl:text>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:value-of select="config/l10n-language"/>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:template>
+
+	<xsl:template match="/install-script-config">
+	  <unattend xmlns="urn:schemas-microsoft-com:unattend">
+	    <settings pass="windowsPE">
+              <component name="Microsoft-Windows-PnpCustomizationsWinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+                <xsl:attribute name="processorArchitecture">
+                  <xsl:call-template name="arch"/>
+                </xsl:attribute>
+                <DriverPaths>
+                  <PathAndCredentials wcm:keyValue="1" wcm:action="add">
+                    <Path><xsl:call-template name="pre-install-drivers-disk"/>:<xsl:call-template name="pre-install-drivers-location"/></Path>
+                  </PathAndCredentials>
+                </DriverPaths>
+              </component>
+	      <component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<xsl:attribute name="processorArchitecture">
+		  <xsl:call-template name="arch"/>
+		</xsl:attribute>
+		<DiskConfiguration>
+		  <WillShowUI>OnError</WillShowUI>
+		  <Disk>
+		    <CreatePartitions>
+		      <CreatePartition>
+			<Order>1</Order>
+			<Size>1</Size>
+			<Type>Primary</Type>
+		      </CreatePartition>
+		    </CreatePartitions>
+		    <DiskID>0</DiskID>
+		    <WillWipeDisk>true</WillWipeDisk>
+		    <ModifyPartitions>
+		      <ModifyPartition>
+			<Active>true</Active>
+			<Extend>true</Extend>
+			<Format>NTFS</Format>
+                        <Label><xsl:call-template name="target-disk"/> drive</Label>
+                        <Letter><xsl:call-template name="target-disk"/></Letter>
+			<Order>1</Order>
+			<PartitionID>1</PartitionID>
+		      </ModifyPartition>
+		    </ModifyPartitions>
+		  </Disk>
+		</DiskConfiguration>
+		<ImageInstall>
+		  <OSImage>
+		    <InstallTo>
+		      <DiskID>0</DiskID>
+		      <PartitionID>1</PartitionID>
+		    </InstallTo>
+		    <WillShowUI>OnError</WillShowUI>
+		  </OSImage>
+		</ImageInstall>
+		<UserData>
+		  <AcceptEula>true</AcceptEula>
+                    <ProductKey>
+                      <Key><xsl:value-of select="config/reg-product-key"/></Key>
+                    </ProductKey>
+		</UserData>
+	      </component>
+	      <component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<xsl:attribute name="processorArchitecture">
+		  <xsl:call-template name="arch"/>
+		</xsl:attribute>
+		<SetupUILanguage>
+		  <UILanguage><xsl:call-template name="ui-language"/></UILanguage>
+		</SetupUILanguage>
+		<SystemLocale><xsl:value-of select="config/l10n-language"/></SystemLocale>
+		<UILanguage><xsl:call-template name="ui-language"/></UILanguage>
+		<UserLocale><xsl:value-of select="config/l10n-language"/></UserLocale>
+	      </component>
+	    </settings>
+	    <settings pass="oobeSystem">
+	      <component name="Microsoft-Windows-Shell-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<xsl:attribute name="processorArchitecture">
+		  <xsl:call-template name="arch"/>
+		</xsl:attribute>
+		<UserAccounts>
+		  <AdministratorPassword>
+		    <Value><xsl:value-of select="config/admin-password"/></Value>
+		    <PlainText>true</PlainText>
+		  </AdministratorPassword>
+
+		  <xsl:if test="count(config/user-login) > 0">
+		    <LocalAccounts>
+		      <LocalAccount wcm:action="add">
+			<Password>
+			  <Value><xsl:value-of select="config/user-password"/></Value>
+			  <PlainText>false</PlainText>
+			</Password>
+			<Name><xsl:value-of select="config/user-login"/></Name>
+			<DisplayName><xsl:value-of select="config/user-realname"/></DisplayName>
+			<Group>users</Group>
+		      </LocalAccount>
+		    </LocalAccounts>
+		  </xsl:if>
+		</UserAccounts>
+		<xsl:if test="count(config/user-login) > 0">
+		  <AutoLogon>
+		    <Password>
+		      <Value><xsl:value-of select="config/user-password"/></Value>
+		      <PlainText>true</PlainText>
+		    </Password>
+		    <Enabled>true</Enabled>
+		    <LogonCount>5</LogonCount>
+		    <Username><xsl:value-of select="config/user-login"/></Username>
+		  </AutoLogon>
+		</xsl:if>
+		<OOBE>
+		  <NetworkLocation>Work</NetworkLocation>
+		  <HideEULAPage>true</HideEULAPage>
+		  <ProtectYourPC>3</ProtectYourPC>
+		  <SkipMachineOOBE>true</SkipMachineOOBE>
+		  <SkipUserOOBE>true</SkipUserOOBE>
+		</OOBE>
+		<FirstLogonCommands>
+		  <SynchronousCommand wcm:action="add">
+		    <Order>1</Order>
+		    <Description>Turn Off Network Selection pop-up</Description>
+		    <CommandLine>cmd /c reg add "HKLM\SYSTEM\CurrentControlSet\Control\Network\NewNetworkWindowOff"</CommandLine>
+		  </SynchronousCommand>
+		  <SynchronousCommand wcm:action="add">
+		    <Order>2</Order>
+		    <Description>Shutting down Windows</Description>
+		    <CommandLine>cmd /C shutdown /s /t 0</CommandLine>
+		  </SynchronousCommand>
+		</FirstLogonCommands>
+	      </component>
+	    </settings>
+	    <settings pass="specialize">
+	      <component name="Microsoft-Windows-Shell-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+		<xsl:attribute name="processorArchitecture">
+		  <xsl:call-template name="arch"/>
+		</xsl:attribute>
+
+		<ProductKey><xsl:value-of select="config/reg-product-key"/></ProductKey>
+	      </component>
+	    </settings>
+	  </unattend>
+	</xsl:template>
+      </xsl:stylesheet>
+    </template>
+  </install-script>
+</libosinfo>
-- 
2.4.3




More information about the Libosinfo mailing list