<commit_before><?xml version="1.0"?>

<xsl:stylesheet version="1.0"
		xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:import href="subpath.xsl" />

  <xsl:param name="action" select="'create'" />

  <xsl:output method="text" indent="no" />

  <xsl:template match="gallery">
    <xsl:text>#!/bin/sh&#xA;&#xA;</xsl:text>
    <xsl:if test="$action='create'">
      <xsl:apply-templates select="section" mode="create" />
    </xsl:if>
    <xsl:if test="$action='delete'">
      <xsl:apply-templates select="section" mode="delete" />
    </xsl:if>
  </xsl:template>

  <xsl:template name="mkdir">
    <xsl:variable name="subpath">
      <xsl:call-template name="subpath" />
    </xsl:variable>
    <xsl:text>mkdir -p </xsl:text><xsl:value-of select="$subpath" />
    <xsl:text>&#xA;</xsl:text>
  </xsl:template>

  <xsl:template name="link">
    <xsl:variable name="subpath">
      <xsl:call-template name="subpath" />
    </xsl:variable>
    <xsl:text>ln -s index.html </xsl:text>
    <xsl:value-of select="concat($subpath,'index.html')" />
    <xsl:text>&#xA;</xsl:text>
  </xsl:template>

  <xsl:template name="subfeed">
    <xsl:variable name="subpath_qxp">
      <xsl:call-template name="subpath_qxp" />
    </xsl:variable>
    <xsl:text>xsltproc --param subfeed </xsl:text>
    <xsl:value-of select="$subpath_qxp" />
    <xsl:text> ../atom.xsl gallery.xml &gt; </xsl:text>
    <xsl:value-of select="@name" />
    <xsl:text>/index.atom&#xA;</xsl:text>
  </xsl:template>

  <xsl:template match="pano" mode="create">
    <xsl:call-template name="mkdir" />
    <xsl:call-template name="link" />
  </xsl:template>

  <xsl:template match="section" mode="create">
    <xsl:call-template name="mkdir" />
    <xsl:call-template name="link" />
    <xsl:call-template name="subfeed" />
    <xsl:apply-templates select="pano" mode="create" />
  </xsl:template>

  <xsl:template match="section" mode="delete">
    <xsl:variable name="subpath">
      <xsl:call-template name="subpath" />
    </xsl:variable>
    <xsl:text>rm -rv </xsl:text><xsl:value-of select="$subpath" />
    <xsl:text>&#xA;</xsl:text>
  </xsl:template>

</xsl:stylesheet><commit_msg>Fix subfeed generation, symbolic linking, FS delete action<commit_after><?xml version="1.0"?>

<xsl:stylesheet version="1.0"
		xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:import href="subpath.xsl" />

  <xsl:param name="action" select="'create'" />

  <xsl:output method="text" indent="no" />

  <xsl:template match="gallery">
    <xsl:text>#!/bin/sh&#xA;&#xA;</xsl:text>
    <xsl:if test="$action='create'">
      <xsl:apply-templates select="section" mode="create" />
    </xsl:if>
    <xsl:if test="$action='delete'">
      <xsl:apply-templates select="section" mode="delete" />
    </xsl:if>
  </xsl:template>

  <xsl:template name="mkdir">
    <xsl:variable name="subpath">
      <xsl:call-template name="subpath" />
    </xsl:variable>
    <xsl:text>mkdir -p </xsl:text><xsl:value-of select="$subpath" />
    <xsl:text>&#xA;</xsl:text>
  </xsl:template>

  <xsl:template name="link">
    <xsl:variable name="subpath">
      <xsl:call-template name="subpath" />
    </xsl:variable>
    <xsl:variable name="subpath_inv">
      <xsl:call-template name="subpath">
        <xsl:with-param name="inverse" select="true()"/>
      </xsl:call-template>
    </xsl:variable>
    <xsl:text>ln -s </xsl:text>
    <xsl:value-of select="concat($subpath_inv,'index.html ')" />
    <xsl:value-of select="concat($subpath,'index.html')" />
    <xsl:text>&#xA;</xsl:text>
  </xsl:template>

  <xsl:template name="subfeed">
    <xsl:variable name="subpath_qxp">
      <xsl:call-template name="subpath_qxp" />
    </xsl:variable>
    <xsl:text>xsltproc --param subfeed </xsl:text>
    <xsl:value-of select="concat('//',$subpath_qxp)" />
    <xsl:text> ../atom.xsl gallery.xml &gt; </xsl:text>
    <xsl:value-of select="@name" />
    <xsl:text>/index.atom&#xA;</xsl:text>
  </xsl:template>

  <xsl:template match="pano" mode="create">
    <xsl:call-template name="mkdir" />
    <xsl:call-template name="link" />
  </xsl:template>

  <xsl:template match="section" mode="create">
    <xsl:call-template name="mkdir" />
    <xsl:call-template name="link" />
    <xsl:call-template name="subfeed" />
    <xsl:apply-templates select="pano" mode="create" />
  </xsl:template>

  <xsl:template match="section" mode="delete">
    <xsl:variable name="subpath">
      <xsl:call-template name="subpath" />
    </xsl:variable>
    <xsl:text>rm -rfv </xsl:text><xsl:value-of select="$subpath" />
    <xsl:text>&#xA;</xsl:text>
  </xsl:template>

</xsl:stylesheet>
{'fraction_non_alphanumeric': 0.21879077859939103, 'fraction_numerical': 0.0039147455415398, 'mean_word_length': 3.998913043478261, 'pattern_counts': {'":': 0, '<': 147, '<?xml version=': 2, '>': 147, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '167030', 'n_tokens_mistral': 1835, 'n_tokens_neox': 1628, 'n_words': 246}