diff options
| author | Adrian Kummerlaender | 2017-06-01 16:26:01 +0200 | 
|---|---|---|
| committer | Adrian Kummerlaender | 2017-06-01 16:26:01 +0200 | 
| commit | 2bd57a21c6159ab69c79e52d44120ddf29b506a8 (patch) | |
| tree | d5dcac4cad7ef5b41c229f11b38b9e13540480d3 | |
| parent | 072250e4c022f8011df14f8bf7ad79086431a779 (diff) | |
| download | StaticXSLT-2bd57a21c6159ab69c79e52d44120ddf29b506a8.tar StaticXSLT-2bd57a21c6159ab69c79e52d44120ddf29b506a8.tar.gz StaticXSLT-2bd57a21c6159ab69c79e52d44120ddf29b506a8.tar.bz2 StaticXSLT-2bd57a21c6159ab69c79e52d44120ddf29b506a8.tar.lz StaticXSLT-2bd57a21c6159ab69c79e52d44120ddf29b506a8.tar.xz StaticXSLT-2bd57a21c6159ab69c79e52d44120ddf29b506a8.tar.zst StaticXSLT-2bd57a21c6159ab69c79e52d44120ddf29b506a8.zip  | |
Adapt `clean` task to change in `InputXSLT:external-command`
i.e. replace shell specific command chaining with successive `InputXSLT:external-command` calls
| -rw-r--r-- | src/steps/plan.xsl | 3 | ||||
| -rw-r--r-- | src/steps/process.xsl | 16 | 
2 files changed, 15 insertions, 4 deletions
diff --git a/src/steps/plan.xsl b/src/steps/plan.xsl index 9ad773b..acc25ec 100644 --- a/src/steps/plan.xsl +++ b/src/steps/plan.xsl @@ -2,10 +2,9 @@  <xsl:stylesheet  	version="1.0"  	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" -	xmlns:dyn="http://exslt.org/dynamic"  	xmlns:xalan="http://xml.apache.org/xalan"  	xmlns:InputXSLT="function.inputxslt.application" -	exclude-result-prefixes="dyn xalan InputXSLT" +	exclude-result-prefixes="xalan InputXSLT"  >  <xsl:output diff --git a/src/steps/process.xsl b/src/steps/process.xsl index 51e810e..8bdffca 100644 --- a/src/steps/process.xsl +++ b/src/steps/process.xsl @@ -39,9 +39,21 @@  <xsl:template name="clean">  	<xsl:param name="path"/> -	<xsl:value-of select="InputXSLT:external-command( -		concat('rm -r ./', $path, '; mkdir ./', $path) +	<xsl:variable name="remove_status" select="InputXSLT:external-command( +		concat('rm -r ./', $path) +	)/self::command/@result"/> +	<xsl:variable name="create_status" select="InputXSLT:external-command( +		concat('mkdir ./', $path)  	)/self::command/@result"/> + +	<xsl:choose> +		<xsl:when test="( $remove_status = 'success' ) and ( $create_status = 'success' )"> +			<xsl:text>success</xsl:text> +		</xsl:when> +		<xsl:otherwise> +			<xsl:text>error</xsl:text> +		</xsl:otherwise> +	</xsl:choose>  </xsl:template>  <xsl:template name="generate">  | 
