<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:strip-space elements="*"/>
<xsl:output method="text" encoding="UTF-8"/>

<xsl:template name="nvram">
  <xsl:if test="$value!=''">
    <xsl:text>nvram set </xsl:text>
    <xsl:value-of select="$name"/>
    <xsl:text>="</xsl:text>
    <xsl:value-of select="$value"/>
    <xsl:text>"</xsl:text>
<xsl:text>
</xsl:text>
  </xsl:if>
</xsl:template>

<xsl:template match="sysconfig">
<xsl:text># This file is automatically generated from XML
</xsl:text>

<xsl:call-template name="nvram">
  <xsl:with-param name="name">boot_wait</xsl:with-param>
  <xsl:with-param name="value"><xsl:value-of select="system/settings/@boot_wait"/></xsl:with-param>
</xsl:call-template>

<xsl:call-template name="nvram">
  <xsl:with-param name="name">hostname</xsl:with-param>
  <xsl:with-param name="value"><xsl:value-of select="system/settings/@hostname"/></xsl:with-param>
</xsl:call-template>

<xsl:apply-templates/>
<xsl:text>
nvram commit
</xsl:text>
</xsl:template>

<xsl:template match="network/interface">
<xsl:call-template name="nvram">
  <xsl:with-param name="name"><xsl:value-of select="@id"/>_ifname</xsl:with-param>
  <xsl:with-param name="value"><xsl:value-of select="@ifname"/></xsl:with-param>
</xsl:call-template>

<xsl:call-template name="nvram">
  <xsl:with-param name="name"><xsl:value-of select="@id"/>_proto</xsl:with-param>
  <xsl:with-param name="value"><xsl:value-of select="@proto"/></xsl:with-param>
</xsl:call-template>

<xsl:call-template name="nvram">
  <xsl:with-param name="name"><xsl:value-of select="@id"/>_netmask</xsl:with-param>
  <xsl:with-param name="value"><xsl:value-of select="@netmask"/></xsl:with-param>
</xsl:call-template>
<xsl:apply-templates/>

</xsl:template>

<xsl:template match="hotspot">
<xsl:apply-templates/>
</xsl:template>

</xsl:stylesheet>
