Skip to content

Instantly share code, notes, and snippets.

@kevinvdburgt
Last active October 20, 2015 17:24
Show Gist options
  • Save kevinvdburgt/67ee16a801707a5b6372 to your computer and use it in GitHub Desktop.
Save kevinvdburgt/67ee16a801707a5b6372 to your computer and use it in GitHub Desktop.
VQMod transpiler supporting includes
#!/bin/bash
INPUT="input.xml"
OUTPUT="output.xml"
while read; do
[[ "$REPLY" =~ ^(.*)@include\[([^\]]*)\](.*) ]] &&
REPLY=$(sed "s/^/${BASH_REMATCH[1]}/" "${BASH_REMATCH[2]}")${BASH_REMATCH[3]}
echo "$REPLY"
done < $INPUT > $OUTPUT
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Testing</id>
<version>0.0.1</version>
<vqmver required="true">2.5.0</vqmver>
<author><![CDATA[Dragon707]]></author>
<file name="template/a.tpl">
<operation error="log">
<search position="before"><![CDATA[
whooo
]]></search>
<add><![CDATA[
@include[src/a.php]
]]></add>
</operation>
</file>
<file name="template/b.tpl">
<operation error="log">
<search position="before"><![CDATA[
wheee
]]></search>
<add><![CDATA[
@include[src/b.php]
]]></add>
</operation>
</file>
</modification>
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id>Testing</id>
<version>0.0.1</version>
<vqmver required="true">2.5.0</vqmver>
<author><![CDATA[Dragon707]]></author>
<file name="template/a.tpl">
<operation error="log">
<search position="before"><![CDATA[
whooo
]]></search>
<add><![CDATA[
<?php
echo '123';
?>
]]></add>
</operation>
</file>
<file name="template/b.tpl">
<operation error="log">
<search position="before"><![CDATA[
wheee
]]></search>
<add><![CDATA[
<?php print_r($_SERVER); ?>
]]></add>
</operation>
</file>
</modification>
<?php
echo '123';
?>
<?php print_r($_SERVER); ?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment