Back to index

lightning-sunbird  0.9+nobinonly
merge-installrdf.py
Go to the documentation of this file.
00001 #!/usr/bin/python
00002 # ***** BEGIN LICENSE BLOCK *****
00003 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
00004 #
00005 # The contents of this file are subject to the Mozilla Public License Version
00006 # 1.1 (the "License"); you may not use this file except in compliance with
00007 # the License. You may obtain a copy of the License at
00008 # http://www.mozilla.org/MPL/
00009 #
00010 # Software distributed under the License is distributed on an "AS IS" basis,
00011 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012 # for the specific language governing rights and limitations under the
00013 # License.
00014 #
00015 # The Original Code is the Calendar code
00016 #
00017 # The Initial Developer of the Original Code is
00018 #  Michiel van Leeuwen <mvl@exedo.nl>.
00019 # Portions created by the Initial Developer are Copyright (C) 2007
00020 # the Initial Developer. All Rights Reserved.
00021 #
00022 # Contributor(s):
00023 #
00024 # Alternatively, the contents of this file may be used under the terms of
00025 # either the GNU General Public License Version 2 or later (the "GPL"), or
00026 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00027 # in which case the provisions of the GPL or the LGPL are applicable instead
00028 # of those above. If you wish to allow use of your version of this file only
00029 # under the terms of either the GPL or the LGPL, and not to allow others to
00030 # use your version of this file under the terms of the MPL, indicate your
00031 # decision by deleting the provisions above and replace them with the notice
00032 # and other provisions required by the GPL or the LGPL. If you do not delete
00033 # the provisions above, a recipient may use your version of this file under
00034 # the terms of any one of the MPL, the GPL or the LGPL.
00035 #
00036 # ***** END LICENSE BLOCK *****
00037 
00038 # Get the target platform from a set of install.rdf files, and
00039 # return the first install.rdf with the platform replaced by the list of 
00040 # platforms as parsed from all the files
00041 # Allows to create a install.rdf for multiple platforms
00042 
00043 import sys
00044 from xml.dom.minidom import parse
00045 
00046 elems = []
00047 for arg in sys.argv[2:]:
00048        doc = parse(arg + "/install.rdf")
00049        elem = doc.getElementsByTagName("em:targetPlatform")[0]
00050        elems.append(elem.cloneNode(True))
00051 
00052 doc = parse(sys.argv[1] + "/install.rdf")
00053 elem = doc.getElementsByTagName("em:targetPlatform")[0]
00054 for newelem in elems:
00055        elem.parentNode.insertBefore(newelem, elem)
00056 print doc.toxml()