Add a new vconfkey (VCONFKEY_STC_FIREWALL_LOCK_STATE)
[platform/core/appfw/vconf-internal-keys.git] / create_cmd.xsl
index 7d17f6a..a80d6f6 100644 (file)
@@ -6,21 +6,34 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
   <xsl:apply-templates/>
 </xsl:template>
+
 <xsl:template match="vconfkey">
+       <xsl:variable name="layer_path" select="./@name"/>
+       <xsl:variable name="layer_name" select="substring-before($layer_path,'/')"/>
 <xsl:choose>
-       <xsl:when test="@headeronly">
+       <xsl:when test="./initscript">
+<xsl:value-of select="initscript"/>
   </xsl:when>
-  <xsl:otherwise>
+</xsl:choose>
+
 <xsl:choose>
-       <xsl:when test="./@model">
-#<xsl:value-of select="@model"/> /usr/bin/buxton2ctl -i -d create-<xsl:value-of select="@type"/> "<xsl:value-of select="./@layer"/>" "<xsl:value-of select="./@name"/>"  "<xsl:value-of select="./@value"/>" <xsl:value-of select="./@label"/> "<xsl:value-of select="./@readPriv"/>" "<xsl:value-of select="./@writePriv"/>"<xsl:text>&#10;</xsl:text>
+       <xsl:when test="@headeronly">
   </xsl:when>
   <xsl:otherwise>
-#default /usr/bin/buxton2ctl -i -d create-<xsl:value-of select="@type"/> "<xsl:value-of select="./@layer"/>" "<xsl:value-of select="./@name"/>"  "<xsl:value-of select="./@value"/>" <xsl:value-of select="./@label"/> "<xsl:value-of select="./@readPriv"/>" "<xsl:value-of select="./@writePriv"/>"<xsl:text>&#10;</xsl:text>
-  </xsl:otherwise>
-</xsl:choose>
+         <xsl:choose>
+                 <xsl:when test="./@profile=$target">
+/usr/bin/buxton2ctl -i -d create-<xsl:value-of select="@type"/> <xsl:choose><xsl:when test="$layer_name = 'db' or $layer_name = 'file' "> "system" </xsl:when><xsl:otherwise> "memory" </xsl:otherwise></xsl:choose> "<xsl:value-of select="./@name"/>"  <xsl:choose><xsl:when test="./val[@model=$target]"> "<xsl:value-of select="./val[@model=$target]"/>" </xsl:when><xsl:otherwise> "<xsl:value-of select="./val[not(@model)]"/>" </xsl:otherwise></xsl:choose> "<xsl:value-of select="./@readPriv"/>" "<xsl:value-of select="./@writePriv"/>"<xsl:text>&#10;</xsl:text>
+                 </xsl:when>
+                 <xsl:otherwise>
+                         <xsl:choose>
+                                 <xsl:when test="@profile"></xsl:when><!-- do nothing -->
+                                 <xsl:otherwise>
+/usr/bin/buxton2ctl -i -d create-<xsl:value-of select="@type"/> <xsl:choose><xsl:when test="$layer_name = 'db' or $layer_name = 'file' "> "system" </xsl:when><xsl:otherwise> "memory" </xsl:otherwise></xsl:choose> "<xsl:value-of select="./@name"/>"  <xsl:choose><xsl:when test="./val[@model=$target]"> "<xsl:value-of select="./val[@model=$target]"/>" </xsl:when><xsl:otherwise> "<xsl:value-of select="./val[not(@model)]"/>" </xsl:otherwise></xsl:choose> "<xsl:value-of select="./@readPriv"/>" "<xsl:value-of select="./@writePriv"/>"<xsl:text>&#10;</xsl:text>
+                         </xsl:otherwise></xsl:choose>
+                 </xsl:otherwise>
+         </xsl:choose>
+
   </xsl:otherwise>
 </xsl:choose>
 </xsl:template>
 </xsl:stylesheet>
-