summaryrefslogtreecommitdiff
path: root/filter/source/config/tools/merge/pyAltFCFGMerge
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2007-12-07 09:57:44 +0000
committerVladimir Glazounov <vg@openoffice.org>2007-12-07 09:57:44 +0000
commit18a7443cdc5ac3488e71373fdd40cf30a9dd6cc4 (patch)
tree6a508e3fb1521a7f610ff684acd99aa85cb0fe90 /filter/source/config/tools/merge/pyAltFCFGMerge
parentd36547c063d404af5d10b60385f60617b257855c (diff)
INTEGRATION: CWS altfcfgmerge02 (1.2.640); FILE MERGED
2007/11/16 15:40:45 cmc 1.2.640.1: #i83702# make without java build have working type config stuff again
Diffstat (limited to 'filter/source/config/tools/merge/pyAltFCFGMerge')
-rwxr-xr-xfilter/source/config/tools/merge/pyAltFCFGMerge46
1 files changed, 31 insertions, 15 deletions
diff --git a/filter/source/config/tools/merge/pyAltFCFGMerge b/filter/source/config/tools/merge/pyAltFCFGMerge
index ecc161ec04ee..b143caabcd6b 100755
--- a/filter/source/config/tools/merge/pyAltFCFGMerge
+++ b/filter/source/config/tools/merge/pyAltFCFGMerge
@@ -38,6 +38,7 @@ PROP_TCFG = "tcfg" # // <= cmdline
PROP_FCFG = "fcfg" # // <= cmdline
PROP_LCFG = "lcfg" # // <= cmdline
PROP_CCFG = "ccfg" # // <= cmdline
+PROP_LANGUAGEPACK = "languagepack" # // <= cmdline
PROP_ITEMS = "items" # // <= pkg cfg files!
#---begin java.util.Properties copy---#
@@ -79,7 +80,7 @@ one=1
>>> print props['your name']
I don't know
-$Id: pyAltFCFGMerge,v 1.2 2004-06-16 10:42:13 rt Exp $
+$Id: pyAltFCFGMerge,v 1.3 2007-12-07 10:57:44 vg Exp $
"""
@@ -396,6 +397,11 @@ class ConfigHelper:
"does not exists!");
return self.props[sProp];
+ def getValueWithDefault(self, sProp, default):
+ if not self.props.has_key(sProp):
+ return default;
+ return self.props[sProp];
+
def getStringList(self, sProp, sDelimiter, bTrim, bDecode):
if not self.props.has_key(sProp):
raise Exception("The requested config value \""+sProp+"\" does "\
@@ -415,20 +421,29 @@ class ConfigHelper:
return lValue
-def generateHeader(sVersion, sEncoding, sPath, sPackage):
+def generateHeader(sVersion, sEncoding, sPath, sPackage, bLanguagePack):
sHeader = "<?xml version=\""
- sHeader = sHeader + sVersion
- sHeader = sHeader + "\" encoding=\""
- sHeader = sHeader + sEncoding
- sHeader = sHeader + "\"?>\n<!DOCTYPE oor:component-data SYSTEM \"../"
- sHeader = sHeader + "../../../component-update.dtd\">\n"
- sHeader = sHeader + "<oor:component-data xmlns:oor=\""
- sHeader = sHeader + "http://openoffice.org/2001/registry\" xmlns:xs=\"http"
- sHeader = sHeader + "://www.w3.org/2001/XMLSchema\" oor:package=\""
- sHeader = sHeader + sPath
- sHeader = sHeader + "\" oor:name=\""
- sHeader = sHeader + sPackage
- sHeader = sHeader + "\">\n"
+ sHeader += sVersion
+ sHeader += "\" encoding=\""
+ sHeader += sEncoding
+ sHeader += "\"?>\n"
+
+ if bLanguagePack:
+ sHeader += "<oor:component-data oor:package=\""
+ sHeader += sPath
+ sHeader += "\" oor:name=\""
+ sHeader += sPackage
+ sHeader += "\" xmlns:install=\"http://openoffice.org/2004/installation\""
+ sHeader += " xmlns:oor=\"http://openoffice.org/2001/registry\""
+ sHeader += " xmlns:xs=\"http://www.w3.org/2001/XMLSchema\""
+ sHeader += " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n"
+ else:
+ sHeader += "<!DOCTYPE oor:component-data SYSTEM \"../../../../component-update.dtd\">\n"
+ sHeader += "<oor:component-data xmlns:oor=\"http://openoffice.org/2001/registry\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" oor:package=\""
+ sHeader += sPath
+ sHeader += "\" oor:name=\""
+ sHeader += sPackage
+ sHeader += "\">\n"
return sHeader
def generateFooter():
@@ -482,7 +497,8 @@ class Merger:
self.m_aCfg.getValue(PROP_XMLVERSION ),\
self.m_aCfg.getValue(PROP_XMLENCODING),\
self.m_aCfg.getValue(PROP_XMLPATH ),\
- self.m_aCfg.getValue(PROP_XMLPACKAGE ))
+ self.m_aCfg.getValue(PROP_XMLPACKAGE ),\
+ self.m_aCfg.getValueWithDefault(PROP_LANGUAGEPACK, False))
# counts all transfered fragments
# Can be used later to decide, if a generated package file