[Libosinfo] [PATCH 5/5] installer, win7: Use post-installation script

Zeeshan Ali (Khattak) zeeshanak at gnome.org
Mon Feb 25 17:36:38 UTC 2013


From: "Zeeshan Ali (Khattak)" <zeeshanak at gnome.org>

Launch post-installation setup file, windows.cmd at the end of Windows 7
installation as well.

This combined will previous patches in this series, enables out of the
box installation of virtio, and QXL drivers and vdagent for apps making
use of our post-installation drivers API (currently only Boxes).
---
 data/install-scripts/windows-unattend.xml | 24 ++++++++++++++++++++++++
 data/oses/windows.xml.in                  |  1 +
 2 files changed, 25 insertions(+)

diff --git a/data/install-scripts/windows-unattend.xml b/data/install-scripts/windows-unattend.xml
index d4e1b98..73ea11d 100644
--- a/data/install-scripts/windows-unattend.xml
+++ b/data/install-scripts/windows-unattend.xml
@@ -232,6 +232,7 @@
     <param name="target-disk" policy="optional"/>
     <param name="pre-install-drivers-disk" policy="optional"/>
     <param name="pre-install-drivers-location" policy="optional"/>
+    <param name="script-disk" policy="optional"/>
    </config>
     <template>
      <xsl:stylesheet
@@ -251,6 +252,17 @@
         </xsl:choose>
       </xsl:template>
 
+      <xsl:template name="script-disk">
+        <xsl:choose>
+          <xsl:when test="config/script-disk != ''">
+            <xsl:value-of select="config/script-disk"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:text>A</xsl:text>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:template>
+
       <xsl:template name="arch">
        <xsl:choose>
         <xsl:when test="config/hardware-arch = 'x86_64'">
@@ -368,6 +380,18 @@
           </xsl:attribute>
           <ComputerName><xsl:value-of select="config/hostname"/></ComputerName>
          </component>
+         <component name="Microsoft-Windows-Deployment" 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>
+          <RunSynchronous  wcm:action="add">
+           <RunSynchronousCommand>
+            <Order>1</Order>
+            <Path>cmd /C A:\windows.cmd  >c:\windows\osinfo.log 2>&1</Path>
+            <Description>Post installation setup</Description>
+           </RunSynchronousCommand>
+          </RunSynchronous>
+         </component>
         </settings>
        </xsl:if>
        <settings pass="oobeSystem">
diff --git a/data/oses/windows.xml.in b/data/oses/windows.xml.in
index aabb797..482e11c 100644
--- a/data/oses/windows.xml.in
+++ b/data/oses/windows.xml.in
@@ -772,6 +772,7 @@
     <installer>
       <script id='http://microsoft.com/windows/unattend/jeos'/>
       <script id='http://microsoft.com/windows/unattend/desktop'/>
+      <script id='http://microsoft.com/windows/cmd/desktop'/>
     </installer>
 
     <!-- virtio block device driver -->
-- 
1.8.1.2




More information about the Libosinfo mailing list