File: fix_build_xml.py

package info (click to toggle)
josm-plugins 0.0.svn33112%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 1,052 kB
  • ctags: 784
  • sloc: java: 4,572; xml: 1,327; makefile: 55; python: 19
file content (36 lines) | stat: -rwxr-xr-x 1,188 bytes parent folder | download | duplicates (3)
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
#!/usr/bin/python

import sys
import shutil
import codecs
import xml.dom.minidom as minidom

def main():

    # Read the command line
    try:
        orig_filename = sys.argv[1]
        bak_filename = sys.argv[2]
    except IndexError:
        print >> sys.stderr, "Please specify XML filename and backup filename"

    # Parse the XML build.xml file
    doc = minidom.parse(orig_filename)

    # Remove Internet access in revision target
    for target in doc.getElementsByTagName('target'):
        if target.attributes['name'].value == 'revision':
            target.childNodes = []
    #revision_target.childNodes = [node for node in revision_target.childNodes
    #                              if node.nodeName != 'exec' and node.nodeName != 'delete']
    #[xmlproperty_node] = [node for node in revision_target.childNodes
    #                      if node.nodeName == 'xmlproperty']
    #xmlproperty_node.attributes['file'].value = 'svn-info.xml'

    # Make a backup copy of the build.xml file
    shutil.copyfile(orig_filename, bak_filename)
    with codecs.open(orig_filename, 'w', 'utf-8') as orig_file:
        doc.writexml(orig_file)

if __name__ == '__main__':
    main()