summaryrefslogtreecommitdiffstats
path: root/src/VBox/Installer/win/dep2.xsl
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:46 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:46 +0000
commitf8fe689a81f906d1b91bb3220acde2a4ecb14c5b (patch)
tree26484e9d7e2c67806c2d1760196ff01aaa858e8c /src/VBox/Installer/win/dep2.xsl
parentInitial commit. (diff)
downloadvirtualbox-upstream.tar.xz
virtualbox-upstream.zip
Adding upstream version 6.0.4-dfsg.upstream/6.0.4-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Installer/win/dep2.xsl')
-rw-r--r--src/VBox/Installer/win/dep2.xsl82
1 files changed, 82 insertions, 0 deletions
diff --git a/src/VBox/Installer/win/dep2.xsl b/src/VBox/Installer/win/dep2.xsl
new file mode 100644
index 00000000..7683c3c7
--- /dev/null
+++ b/src/VBox/Installer/win/dep2.xsl
@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+
+<!--
+ Generate a list of dependencies from a wixobj file.
+
+ Copyright (C) 2015-2016 Oracle Corporation
+
+ This file is part of VirtualBox Open Source Edition (OSE), as
+ available from http://www.virtualbox.org. This file is free software;
+ you can redistribute it and/or modify it under the terms of the GNU
+ General Public License (GPL) as published by the Free Software
+ Foundation, in version 2 as it comes in the "COPYING" file of the
+ VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+ hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+-->
+
+<xsl:stylesheet
+ version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:wix="http://schemas.microsoft.com/wix/2006/objects"
+ >
+<xsl:output method="text" encoding="utf-8"/>
+
+<xsl:strip-space elements="*"/>
+
+<xsl:include href="../../Main/idl/typemap-shared.inc.xsl"/>
+
+<xsl:template name="split-file-remove-number">
+ <xsl:param name="name"/>
+ <xsl:choose>
+ <xsl:when test="contains($name, '|')">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="substring-before(substring-before($name, '|'), '*')"/>
+ <xsl:text> \
+</xsl:text>
+ <xsl:call-template name="split-file-remove-number">
+ <xsl:with-param name="name" select="substring-after($name, '|')"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="substring-before($name, '*')"/>
+ <xsl:text> \</xsl:text>
+ <xsl:call-template name="xsltprocNewlineOutputHack"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="output-source-line-number">
+ <xsl:param name="name"/>
+ <xsl:if test="1 or substring($name, 2, 1) = ':'">
+ <xsl:call-template name="split-file-remove-number">
+ <xsl:with-param name="name" select="translate($name, '\', '/')"/>
+ </xsl:call-template>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="wix:row">
+ <xsl:call-template name="output-source-line-number">
+ <xsl:with-param name="name" select="@sourceLineNumber"/>
+ </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="wix:table">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="wix:wixObject">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="wix:section">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- Eat everything that's unmatched. -->
+<xsl:template match="*">
+</xsl:template>
+
+</xsl:stylesheet>
+