summaryrefslogtreecommitdiffstats
path: root/tools/fluorine2neon.sh
blob: 504128e5e82e99871c0aced3f0dc67277ddf94ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env bash

updatePom() {
export XMLLINT_INDENT="    "
cat $1 | xsltproc -o $1 /tmp/rebase-pom.xslt -
}

export -f updatePom

# Copy blueprints to new directory structure
find . -path '*/src/main/resources/org/opendaylight/blueprint/*.xml' -execdir sh -c "mkdir -p ../../../OSGI-INF/blueprint; cp {} ../../../OSGI-INF/blueprint" \;

# Update ietf-net-types dependencies

cat <<END > /tmp/rebase-pom.xslt
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:pom="http://maven.apache.org/POM/4.0.0"
    xmlns="http://maven.apache.org/POM/4.0.0"
    exclude-result-prefixes="pom">

    <!-- Copy everything that does not match a rewrite rule -->
    <xsl:template match="@*|node()">
        <xsl:copy>
            <xsl:apply-templates select="@*|node()" />
        </xsl:copy>
    </xsl:template>

    <xsl:template match="//pom:dependency[pom:groupId='org.opendaylight.mdsal.model' and pom:artifactId='ietf-inet-types-2013-07-15']">
    <dependency><xsl:text>&#xa;            </xsl:text>
        <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId><xsl:text>&#xa;            </xsl:text>
        <artifactId>rfc6991</artifactId><xsl:text>&#xa;        </xsl:text>
    </dependency><xsl:text>&#xa;</xsl:text>
    </xsl:template>

    <xsl:template match="//pom:dependency[pom:groupId='org.opendaylight.mdsal.model' and pom:artifactId='ietf-yang-types-20130715']">
    </xsl:template>

    <xsl:template match="//pom:dependency[pom:groupId='org.opendaylight.mdsal.model' and pom:artifactId='mdsal-model-artifacts']">
    </xsl:template>

    <xsl:output method="xml" encoding="UTF-8" indent="yes" omit-xml-declaration="no"/>
</xsl:stylesheet>
END

find . -name pom.xml -exec bash -c 'updatePom "$0" .' '{}' \;