ooo-build r12797 - in trunk: . scratch/rcsutil



Author: kyoshida
Date: Wed Jun  4 15:26:59 2008
New Revision: 12797
URL: http://svn.gnome.org/viewvc/ooo-build?rev=12797&view=rev

Log:
2008-06-04  Kohei Yoshida  <kyoshida novell com>

	* scratch/rcsutil/gen_dirlist.py: added a simple script to parse the 
	CVS modules file and generate a directory list file for OpenOffice3 
	alias.
	
	* scratch/rcsutil/modules: added CVS modules file from CVSROOT.
	
	* scratch/rcsutil/dirlist.txt: complete directory list.
	
	* scratch/rcsutil/parse_rcs.py: added more command line options.


Added:
   trunk/scratch/rcsutil/gen_dirlist.py   (contents, props changed)
   trunk/scratch/rcsutil/modules
Modified:
   trunk/ChangeLog
   trunk/scratch/rcsutil/dirlist.txt
   trunk/scratch/rcsutil/parse_rcs.py

Modified: trunk/scratch/rcsutil/dirlist.txt
==============================================================================
--- trunk/scratch/rcsutil/dirlist.txt	(original)
+++ trunk/scratch/rcsutil/dirlist.txt	Wed Jun  4 15:26:59 2008
@@ -1,4 +1,197 @@
+gsl/accessibility
+graphics/animations
+tools/autodoc
+util/automation
+graphics/avmedia
+script/basctl
+graphics/basegfx
+script/basic
+api/bean
+external/beanshell
+external/berkeleydb
+framework/binfilter
+external/addons/bitstream_vera_fonts
+external/boost
+udk/bridges
+gsl/canvas
+graphics/chart2
+udk/cli_ure
+udk/codemaker
+util/comphelper
+util/configmgr
+tools/config_office
+dba/connectivity
+tools/cosv
+gsl/cppcanvas
+udk/cppu
+udk/cppuhelper
+udk/cpputools
+porting/crashrep
+external/curl
+dba/dbaccess
+ui/default_images
 framework/desktop
-framework/sfx2
+external/addons/dictionaries
+tools/dmake
+gsl/dtrans
+framework/embeddedobj
+framework/embedserv
+external/epm
+util/eventattacher
+external/expat
+util/extensions
+util/external
+installation/extras
+util/fileaccess
+framework/filter
+gsl/forms
+gsl/fpicker
+framework/framework
+external/freetype
+graphics/goodies
+documentation/helpcontent2
+external/hsqldb
+sw/hwpfilter
+l10n/i18npool
+l10n/i18nutil
+external/icu
+udk/idlc
+framework/idl
+installation/instsetoo_native
+util/io
+udk/javaunohelper
+external/jpeg
+udk/jurt
+util/jut
+udk/jvmaccess
+udk/jvmfwk
+external/libwpd
+external/libxml2
+external/libxmlsec
+whiteboard/lingucomponent
+sw/linguistic
+external/MathMLDTD
+external/moz
+external/msfontextract
+external/nas
+external/neon
+external/netbeans_integration
+external/np_sdk
+api/odk
+api/offapi
+util/officecfg
+api/offuh
+ui/ooo_custom_images
+xml/package
+gsl/padmin
+external/portaudio
+installation/postprocess
+external/psprint_config
+gsl/psprint
+external/python
+udk/pyuno
+qa/qadevOOo
+udk/rdbmaker
+installation/readlicense
+external/regexp
+udk/registry
+udk/remotebridges
+external/rhino
+udk/ridljar
+gsl/rsc
+gsl/rvpapi
+external/sablot
+porting/sal
+udk/salhelper
+util/sandbox
+external/sane
+xml/sax
+sc/scaddins
 sc/sc
-
+graphics/sch
+installation/scp2
+framework/scripting
+graphics/sd
+api/sdk_oo
+installation/setup_native
+framework/sfx2
+gsl/shell
+oi/sj2
+graphics/slideshow
+installation/smoketestoo_native
+external/sndfile
+oi/so3
+tools/solenv
+tools/soltools
+util/sot
+sw/starmath
+external/stlport
+udk/stoc
+ucb/store
+util/svtools
+graphics/svx
+sw/sw
+gsl/sysui
+tools/testshl2
+tools/testshl
+udk/testtools
+gsl/toolkit
+util/tools
+l10n/transex3
+external/twain
+ucb/ucb
+ucb/ucbhelper
+api/udkapi
+tools/udm
+external/unixODBC
+gsl/UnoControls
+udk/unoil
+util/unotools
+framework/unoxml
+util/unzip
+ucb/uui
+gsl/vcl
+udk/vos
+installation/wizards
+sw/writerperfect
+external/x11_extensions
+external/xalan
+xml/xmerge
+tools/xml2cmp
+util/xmlhelp
+xml/xmloff
+script/xmlscript
+util/XmlSearch
+xml/xmlsecurity
+external/zlib
+udk/ure
+api/unodevtools
+graphics/drawinglayer
+external/fondu
+external/agg
+external/external_images
+util/o3tl
+external/vigra
+gsl/basebmp
+external/libegg
+external/lpsolve
+sc/scsolver
+api/exthome
+external/libtextcat
+sw/writerfilter
+installation/javainstaller2
+external/afms
+external/xt
+api/oovbaapi
+external/libxslt
+external/libwps
+graphics/sdext
+external/jfreereport
+dba/reportdesign
+external/openssl
+external/icc
+external/xpdf
+xml/oox
+sc/sccomp
+installation/packimages
+external/cairo

Added: trunk/scratch/rcsutil/gen_dirlist.py
==============================================================================
--- (empty file)
+++ trunk/scratch/rcsutil/gen_dirlist.py	Wed Jun  4 15:26:59 2008
@@ -0,0 +1,60 @@
+#!/usr/bin/env python
+
+import optparse, re, sys
+
+def error (msg, abortAfter=False):
+    sys.stderr.write(msg + "\n")
+    if abortAfter:
+        sys.exit(1)
+
+def main ():
+    optparser = optparse.OptionParser()
+    options, args = optparser.parse_args()
+    file = open('./modules', 'r')
+    lines = file.readlines()
+    file.close()
+    parseLines(lines)
+
+def parseLines (lines):
+
+    # alpha numeric letter
+    alphnum = '([a-z]|[A-Z]|[0-9]|_)'
+    alphnumslash = '([a-z]|[A-Z]|[0-9]|_|/)'
+    alias = '^' + alphnum + alphnumslash + '*\ +' + alphnum + alphnumslash + '+\ *$'
+
+    reOOO3 = re.compile("^OpenOffice3\ \-a.*$")
+    reAlias = re.compile(alias)
+    OOO3modules = []
+    aliases = {}
+    for line in lines:
+        line = line.rstrip()
+        res = reOOO3.search(line)
+        if res != None:
+            # OpenOffice3 modules found!
+            # OpenOffice3 -a module1 module2 ...
+            line = line[res.start(0):res.end(0)]
+            words = line.split()
+            if len(words) == 0 or not words[0] == 'OpenOffice3' or not words[1] == '-a':
+                error("mal-formatted OpenOffice3 modules", True)
+            OOO3modules = words[2:]
+            continue
+
+        res = reAlias.search(line)
+        if res != None:
+            # alias found
+            line = line[res.start(0):res.end(0)]
+            words = line.split()
+            if len(words) != 2:
+                error("mal-formatted alias line: '%s'"%line, True)
+            name, value = words[0], words[1]
+            aliases[name] = value
+            continue
+
+    for module in OOO3modules:
+        if not aliases.has_key(module):
+            error("alias for %s doesn't exist"%module, True)
+        dirname = aliases[module]
+        print dirname
+
+if __name__ == '__main__':
+    main()

Added: trunk/scratch/rcsutil/modules
==============================================================================
--- (empty file)
+++ trunk/scratch/rcsutil/modules	Wed Jun  4 15:26:59 2008
@@ -0,0 +1,337 @@
+all -a helpcontent transex3 i18n api offuh sdb dbaccess connectivity sfx2 offmgr res idl desktop sd sch sip goodies svx vcl rsc toolkit UnoControls forms setup2 scp scptools instsetoo readlicense extras wizards so3 sj2 ie sal boot sc scaddins basic basctl sw starmath lingu solenv dmake rscpp xml2cmp jtools config_office chaos inet uui ucbhelper store ldapber cppu unoidl cppuhelper javaunohelper jurt bridges remotebridges stoc cpputools registry codemaker rdbmaker vos unoil tools svtools std2 io eventattacher unzip unotools extensions external configmgr sot automation comphelper jut officecfg sandbox fileaccess xmlhelp xmloff sax framework sim2 ucb drafts udkapi offapi examples ridljar bonobo lingucomponent package linguistic XmlSearch product odk help dtrans udkwww apiwww DocumentProperties xmlscript chart salhelper idlc mkdepend soltools sysui shell testshl psprint padmin testtools so_berkeleydb berkeleydb moz fpicker aspell pspell sablot MathMLDTD i18npool stlport freetype
  logging ext_log4j xmlwww nas openssl neon filter psprint_config expat cosv udm autodoc np_sdk translation zlib icu accessibility jpeg netbeans_integration curl unixODBC scripting devmanual testshl2 jvmaccess boost readlicense_oo i18n_simple sane twain rvpapi qadevOOo embedserv smoketest i18nutil regexp x11_extensions sdk_oo crashrep python bitstream_vera_fonts dictionaries pyuno beanshell rhino virgule cli_ure hwpfilter embeddedobj libxml2 unoxml scp2 canvas cppcanvas slideshow help2 chart2 basegfx msfontextract dlcompat jclousooo apache-java jvmfwk xmerge apache_java instsetoo_native binfilter bean setup_native xmlsecurity libxmlsec helpcontent2 libwpd writerperfect avmedia portaudio sndfile postprocess smoketestoo_native xalan hsqldb default_images animations ooo_custom_images writer2latex epm ure odfilter mdbtools unodevtools drawinglayer fondu agg external_images o3tl vigra basebmp libegg lpsolve scsolver exthome libtextcat javainstaller2 afms xt oovbaapi libxslt libwps
  sdext jfreereport reportdesign scext icc xpdf oox sccomp tomcat apache-commons swext packimages cairo hyphen hunspell
+
+OpenOffice -a helpcontent transex3 i18n api offuh sdb dbaccess connectivity sfx2 offmgr res idl desktop sd sch sip goodies svx vcl rsc toolkit UnoControls forms setup2 scp scptools instsetoo readlicense extras wizards so3 sj2 ie sal boot sc scaddins basic basctl sw starmath lingu solenv dmake rscpp xml2cmp jtools config_office chaos inet uui ucbhelper store ldapber cppu unoidl cppuhelper javaunohelper jurt bridges remotebridges stoc cpputools registry codemaker rdbmaker vos unoil tools svtools std2 io eventattacher unzip unotools extensions external configmgr sot automation comphelper jut officecfg sandbox fileaccess xmlhelp xmloff sax framework sim2 ucb drafts udkapi offapi examples ridljar bonobo lingucomponent package linguistic XmlSearch product odk help dtrans udkwww apiwww DocumentProperties xmlscript chart salhelper idlc mkdepend soltools sysui shell testshl psprint padmin testtools so_berkeleydb berkeleydb moz fpicker aspell pspell sablot MathMLDTD i18npool stlport f
 reetype logging ext_log4j xmlwww nas openssl neon filter psprint_config expat cosv udm autodoc np_sdk translation zlib icu accessibility jpeg netbeans_integration curl unixODBC scripting devmanual testshl2 jvmaccess boost readlicense_oo i18n_simple sane twain rvpapi qadevOOo embedserv smoketest i18nutil regexp x11_extensions sdk_oo crashrep python bitstream_vera_fonts dictionaries pyuno beanshell rhino virgule cli_ure hwpfilter embeddedobj libxml2 unoxml scp2 canvas cppcanvas slideshow help2 chart2 basegfx msfontextract dlcompat jclousooo apache-java jvmfwk xmerge apache_java instsetoo_native binfilter bean setup_native xmlsecurity libxmlsec helpcontent2 libwpd writerperfect avmedia portaudio sndfile postprocess smoketestoo_native xalan hsqldb default_images animations ooo_custom_images writer2latex epm odfilter ure mdbtools unodevtools agg external_images lpsolve scsolver exthome libtextcat writerfilter
+
+OpenOffice2 -a accessibility animations autodoc automation avmedia basctl basegfx basic bean beanshell berkeleydb binfilter bitstream_vera_fonts boost bridges canvas chart2 cli_ure codemaker comphelper configmgr config_office connectivity cosv cppcanvas cppu cppuhelper cpputools crashrep curl dbaccess default_images desktop dictionaries dmake dtrans embeddedobj embedserv epm eventattacher expat extensions external extras fileaccess filter forms fpicker framework freetype goodies helpcontent2 hsqldb hwpfilter i18npool i18nutil icu idlc idl instsetoo_native io javaunohelper jpeg jurt jut jvmaccess jvmfwk libwpd libxml2 libxmlsec lingucomponent linguistic MathMLDTD moz msfontextract nas neon netbeans_integration np_sdk odk offapi officecfg offuh ooo_custom_images package padmin portaudio postprocess psprint_config psprint python pyuno qadevOOo rdbmaker readlicense_oo regexp registry remotebridges rhino ridljar rsc rvpapi sablot sal salhelper sandbox sane sax scaddins sc sch scp
 2 scripting sd sdk_oo setup_native sfx2 shell sj2 slideshow smoketestoo_native sndfile so3 solenv soltools sot starmath stlport stoc store svtools svx sw sysui testshl2 testshl testtools toolkit tools transex3 twain ucb ucbhelper udkapi udm unixODBC UnoControls unoil unotools unoxml unzip uui vcl vos wizards writerperfect x11_extensions xalan xmerge xml2cmp xmlhelp xmloff xmlscript XmlSearch xmlsecurity zlib ure unodevtools drawinglayer fondu agg external_images o3tl vigra basebmp libegg lpsolve scsolver exthome libtextcat writerfilter javainstaller2 afms xt oovbaapi libxslt libwps sdext jfreereport reportdesign openssl icc xpdf oox sccomp packimages hyphen hunspell
+
+OpenOffice3 -a accessibility animations autodoc automation avmedia basctl basegfx basic bean beanshell berkeleydb binfilter bitstream_vera_fonts boost bridges canvas chart2 cli_ure codemaker comphelper configmgr config_office connectivity cosv cppcanvas cppu cppuhelper cpputools crashrep curl dbaccess default_images desktop dictionaries dmake dtrans embeddedobj embedserv epm eventattacher expat extensions external extras fileaccess filter forms fpicker framework freetype goodies helpcontent2 hsqldb hwpfilter i18npool i18nutil icu idlc idl instsetoo_native io javaunohelper jpeg jurt jut jvmaccess jvmfwk libwpd libxml2 libxmlsec lingucomponent linguistic MathMLDTD moz msfontextract nas neon netbeans_integration np_sdk odk offapi officecfg offuh ooo_custom_images package padmin portaudio postprocess psprint_config psprint python pyuno qadevOOo rdbmaker readlicense_oo regexp registry remotebridges rhino ridljar rsc rvpapi sablot sal salhelper sandbox sane sax scaddins sc sch scp
 2 scripting sd sdk_oo setup_native sfx2 shell sj2 slideshow smoketestoo_native sndfile so3 solenv soltools sot starmath stlport stoc store svtools svx sw sysui testshl2 testshl testtools toolkit tools transex3 twain ucb ucbhelper udkapi udm unixODBC UnoControls unoil unotools unoxml unzip uui vcl vos wizards writerperfect x11_extensions xalan xmerge xml2cmp xmlhelp xmloff xmlscript XmlSearch xmlsecurity zlib ure unodevtools drawinglayer fondu agg external_images o3tl vigra basebmp libegg lpsolve scsolver exthome libtextcat writerfilter javainstaller2 afms xt oovbaapi libxslt libwps sdext jfreereport reportdesign openssl icc xpdf oox sccomp packimages cairo
+
+OpenOffice1 -a accessibility apache_java autodoc automation basctl basic berkeleydb bitstream_vera_fonts boost bridges chaos codemaker comphelper configmgr config_office connectivity cosv cppu cppuhelper cpputools crashrep curl dbaccess desktop dictionaries dlcompat dmake dtrans embedserv eventattacher expat extensions external extras fileaccess filter forms fpicker framework freetype goodies helpcontent i18npool i18n_simple i18nutil icu idlc idl instsetoo io javaunohelper jpeg jurt jut jvmaccess libxml2 lingucomponent linguistic lingu_stub MathMLDTD moz msfontextract nas neon netbeans_integration np_sdk odk offapi officecfg offmgr offuh openssl package padmin psprint_config psprint python pyuno qadevOOo rdbmaker readlicense_oo regexp registry remotebridges res ridljar rsc rvpapi sablot sal salhelper sandbox sane sax scaddins sc sch scp scptools sd sdk_oo setup2 sfx2 shell sj2 smoketest so3 solenv soltools sot starmath stlport stoc store svtools svx sw sysui testshl2 testshl
  testtools toolkit tools transex3 twain ucb ucbhelper udkapi udm unixODBC UnoControls unoil unotools unzip uui vcl virgule vos wizards x11_extensions xmerge xml2cmp xmlhelp xmloff xmlscript XmlSearch zlib odfilter
+
+Extensions3 scext sdext swext tomcat apache-commons reportdesign jfreereport
+
+
+ooo config_office &helpcontent &transex3 &i18n &api &offuh &sdb &dbaccess &connectivity &sfx2 &offmgr &res &idl &desktop &sd &sch &sip &goodies &svx &vcl &rsc &toolkit &UnoControls &forms &setup2 &scp &scptools &instsetoo &readlicense &extras &wizards &so3 &sj2 &ie &sal &boot &sc &scaddins &basic &basctl &sw &starmath &lingu &solenv &dmake &rscpp &xml2cmp &jtools &chaos &inet &uui &ucbhelper &store &ldapber &cppu &unoidl &cppuhelper &javaunohelper &jurt &bridges &remotebridges &stoc &cpputools &registry &codemaker &rdbmaker &vos &unoil &tools &svtools &std2 &io &eventattacher &unzip &unotools &extensions &external &configmgr &sot &automation &comphelper &jut &officecfg &sandbox &fileaccess &xmlhelp &xmloff &sax &framework &sim2 &ucb &drafts &udkapi &offapi &examples &ridljar &bonobo &lingucomponent &package &linguistic &XmlSearch &product &odk &help &dtrans &udkwww &apiwww &DocumentProperties &xmlscript &chart &salhelper &idlc &mkdepend &soltools &sysui &shell &testshl &pspr
 int &padmin &testtools &so_berkeleydb &berkeleydb &moz &fpicker &aspell &pspell &sablot &MathMLDTD &i18npool &stlport &freetype &logging &ext_log4j &xmlwww &nas &openssl &neon &filter &psprint_config &expat &cosv &udm &autodoc &np_sdk &translation &zlib &icu &accessibility &jpeg &netbeans_integration &curl &unixODBC &scripting &devmanual &testshl2 &jvmaccess &boost &readlicense_oo &i18n_simple &sane &twain &rvpapi &qadevOOo &embedserv &smoketest &i18nutil &regexp &x11_extensions &sdk_oo &crashrep &python &bitstream_vera_fonts &dictionaries &pyuno &beanshell &rhino &virgule &cli_ure &hwpfilter &embeddedobj &libxml2 &unoxml &scp2 &canvas &cppcanvas &slideshow &help2 &chart2 &basegfx &msfontextract &dlcompat &jclousooo &apache-java &jvmfwk &xmerge &apache_java &instsetoo_native &binfilter &bean &setup_native &xmlsecurity &libxmlsec &helpcontent2 &libwpd &writerperfect &avmedia &portaudio &sndfile &postprocess &smoketestoo_native &xalan &hsqldb &default_images &animations &ooo_c
 ustom_images &writer2latex &epm &odfilter &mdbtools &unodevtools &drawinglayer &fondu &agg &external_images &o3tl &vigra &basebmp &libegg &lpsolve &scsolver &exthome &libtextcat &writerfilter &javainstaller2 &afms &xt &oovbaapi &libwps &sdext &jfreereport @reportdesign &sccomp &scext &swext &packimages &cairo &hyphen &hunspell
+
+transex3      l10n/transex3
+i18n          l10n/i18n
+i18nutil      l10n/i18nutil
+i18n_simple   l10n/i18n
+i18npool      l10n/i18npool
+i18npool/source/regexp      external/regexp
+translation   l10n/translation
+
+api           api/api
+bean          api/bean
+exthome       api/exthome
+offuh         api/offuh
+devmanual     api/devmanual
+drafts        api/drafts
+jclousooo     api/jclousooo
+udkapi        api/udkapi
+offapi        api/offapi
+oovbaapi      api/oovbaapi
+examples      api/examples
+odk           api/odk
+unodevtools   api/unodevtools
+apiwww        api/www
+sdk_oo        api/sdk_oo
+
+sdb           dba/sdb
+dbaccess      dba/dbaccess
+connectivity  dba/connectivity
+reportdesign  dba/reportdesign
+
+afms          external/afms
+apache-java   external/apache-java
+apache-commons   external/apache-commons
+apache_java   external/apache_java
+agg           external/agg
+atk           external/atk
+berkeleydb    external/berkeleydb
+bitstream_vera_fonts  external/addons/bitstream_vera_fonts
+beanshell  external/beanshell
+boost         external/boost
+cairo         external/cairo
+curl          external/curl
+dictionaries  external/addons/dictionaries
+dlcompat      external/dlcompat
+epm           external/epm
+expat         external/expat
+external_images         external/external_images
+fondu           external/fondu
+glib2         external/glib2
+gtk           external/gtk
+hsqldb        external/hsqldb
+hunspell        external/hunspell
+hyphen        external/hyphen
+icu           external/icu
+icc           external/icc
+jpeg          external/jpeg
+jfreereport          external/jfreereport
+libegg       external/libegg
+libjpeg       external/libjpeg
+libwpd       external/libwpd
+libpng        external/libpng
+libtextcat    external/libtextcat
+libxml2       external/libxml2
+libxmlsec     external/libxmlsec
+libxslt     external/libxslt
+libwps     external/libwps
+lpsolve     external/lpsolve
+mdbtools      external/mdbtools
+msfontextract external/msfontextract
+moz           external/moz
+neon          external/neon
+netbeans_integration          external/netbeans_integration
+aspell        external/aspell
+pango         external/pango
+pkgconfig     external/pkgconfig
+portaudio     external/portaudio
+pspell        external/pspell
+psprint_config        external/psprint_config
+python          external/python
+regexp        external/regexp
+sane        external/sane
+sablot        external/sablot
+sndfile        external/sndfile
+MathMLDTD     external/MathMLDTD
+stlport       external/stlport
+tomcat        external/tomcat
+freetype      external/freetype
+nas           external/nas
+np_sdk              external/np_sdk
+rhino         external/rhino
+openssl       external/openssl
+tiff          external/tiff
+twain         external/twain
+unixODBC      external/unixODBC
+vigra      external/vigra
+x11_extensions      external/x11_extensions
+xalan         external/xalan
+xt              external/xt
+xpdf            external/xpdf
+zlib          external/zlib
+
+
+binfilter     framework/binfilter
+embedserv     framework/embedserv
+embeddedobj   framework/embeddedobj
+framework     framework/framework
+filter        framework/filter
+sfx2          framework/sfx2
+offmgr        framework/offmgr
+res           framework/res
+idl           framework/idl
+desktop       framework/desktop
+scripting     framework/scripting
+unoxml        framework/unoxml
+DocumentProperties  framework/DocumentProperties
+
+animations    graphics/animations
+avmedia       graphics/avmedia
+basegfx       graphics/basegfx
+drawinglayer  graphics/drawinglayer
+sd            graphics/sd
+sdext         graphics/sdext
+sch           graphics/sch
+sip           graphics/sip
+goodies       graphics/goodies
+svx           graphics/svx
+sim2          graphics/sim2
+chart         graphics/chart
+chart2        graphics/chart2
+slideshow     graphics/slideshow
+
+basebmp       gsl/basebmp
+canvas        gsl/canvas
+cppcanvas     gsl/cppcanvas
+vcl           gsl/vcl
+rsc           gsl/rsc
+toolkit       gsl/toolkit
+UnoControls   gsl/UnoControls
+forms         gsl/forms
+fpicker       gsl/fpicker
+dtrans        gsl/dtrans
+rvpapi        gsl/rvpapi
+sysui         gsl/sysui
+shell         gsl/shell
+padmin        gsl/padmin
+psprint       gsl/psprint
+
+setup2        installation/setup2
+setup_native  installation/setup_native
+scp           installation/scp
+scp2          installation/scp2
+scptools      installation/scptools
+instsetoo     installation/instsetoo
+instsetoo_native     installation/instsetoo_native
+javainstaller2     installation/javainstaller2
+readlicense   installation/readlicense
+readlicense_oo   installation/readlicense
+extras        installation/extras
+wizards       installation/wizards
+help          installation/help
+packimages   installation/packimages
+postprocess   installation/postprocess
+smoketest     installation/smoketest
+smoketestoo_native     installation/smoketestoo_native
+
+help2           documentation/help2
+helpcontent2            documentation/helpcontent2
+so3           oi/so3
+sj2           oi/sj2
+ie            oi/ie
+
+crashrep      porting/crashrep
+sal           porting/sal
+boot          porting/boot
+
+sc            sc/sc
+scaddins      sc/scaddins
+sccomp      sc/sccomp
+scext      sc/scext
+scsolver      sc/scsolver
+
+basic         script/basic
+basctl        script/basctl
+xmlscript     script/xmlscript
+
+hwpfilter     sw/hwpfilter
+sw            sw/sw
+starmath      sw/starmath
+lingu         sw/lingu
+lingu_stub    sw/lingu
+linguistic    sw/linguistic
+swext         sw/swext
+writerperfect sw/writerperfect
+writer2latex  sw/writer2latex
+writerfilter  sw/writerfilter
+
+autodoc       tools/autodoc
+cosv          tools/cosv
+solenv        tools/solenv
+dmake         tools/dmake
+rscpp         tools/rscpp
+xml2cmp       tools/xml2cmp
+jtools        tools/jtools
+config_office tools/config_office
+mkdepend      tools/mkdepend
+soltools      tools/soltools
+soldep        tools/contrib/soldep
+buildbot      tools/contrib/buildbot
+testshl       tools/testshl
+testshl2      tools/testshl2
+udm           tools/udm
+virgule       tools/contrib/virgule
+
+ucb           ucb/ucb
+chaos         ucb/chaos
+inet          ucb/inet
+uui           ucb/uui
+ucbhelper     ucb/ucbhelper
+store         ucb/store
+ldapber       ucb/ldapber
+ldapber_stub  ucb/ldapber
+
+cppu          udk/cppu
+cli_ure       udk/cli_ure
+unoidl        udk/unoidl
+cppuhelper    udk/cppuhelper
+javaunohelper udk/javaunohelper
+jvmaccess     udk/jvmaccess
+jvmfwk        udk/jvmfwk
+jurt          udk/jurt
+bridges       udk/bridges
+remotebridges udk/remotebridges
+stoc          udk/stoc
+cpputools     udk/cpputools
+registry      udk/registry
+codemaker     udk/codemaker
+rdbmaker      udk/rdbmaker
+vos           udk/vos
+unoil         udk/unoil
+ridljar       udk/ridljar
+product       udk/product  
+pyuno         udk/pyuno  
+udkwww        udk/www
+salhelper     udk/salhelper
+idlc          udk/idlc
+testtools     udk/testtools
+logging       udk/logging
+ure           udk/ure
+ext_log4j     udk/ext_log4j
+xpcom_uno     udk/xpcom_uno
+
+udk_src       -a solenv sal dmake xml2cmp config_office cppu unoidl cppuhelper javaunohelper jurt bridges remotebridges stoc cpputools registry codemaker rdbmaker vos unoil ridljar salhelper idlc mkdepend soltools io jut sandbox store udkapi product testtools logging ext_log4j
+
+tools         util/tools
+svtools       util/svtools
+std2          util/std2
+io            util/io
+eventattacher util/eventattacher
+unzip         util/unzip
+unotools      util/unotools
+extensions    util/extensions
+external      util/external
+external_stub util/external
+configmgr     util/configmgr
+sot           util/sot
+automation    util/automation
+automation_simple    util/automation
+comphelper    util/comphelper
+jut           util/jut
+o3tl          util/o3tl
+officecfg     util/officecfg
+sandbox       util/sandbox
+fileaccess    util/fileaccess
+xmlhelp       util/xmlhelp
+XmlSearch     util/XmlSearch
+so_berkeleydb util/so_berkeleydb
+
+bonobo        whiteboard/bonobo
+lingucomponent whiteboard/lingucomponent
+
+xmerge        xml/xmerge
+xmloff        xml/xmloff
+xmlsecurity   xml/xmlsecurity
+sax           xml/sax
+odfilter      xml/odfilter
+oox           xml/oox
+package       xml/package
+xmlwww        xml/www
+
+helpcontent installation/helpcontent
+
+default_images  ui/default_images
+ooo_custom_images       ui/ooo_custom_images
+
+accessibility gsl/accessibility
+
+glow            groupware/glow
+
+qadevOOo        qa/qadevOOo
+qatesttool      qa/qatesttool
+qatesttool/base/tools   qa/qatesttool/base/tools
+qatesttool/base/update  qa/qatesttool/base/update
+qatesttool/calc/tools   qa/qatesttool/calc/tools
+qatesttool/calc/update  qa/qatesttool/calc/update
+qatesttool/chart/tools  qa/qatesttool/chart/tools
+qatesttool/chart/update qa/qatesttool/chart/update
+qatesttool/errorlog     qa/qatesttool/errorlog
+qatesttool/framework/first      qa/qatesttool/framework/first
+qatesttool/framework/update     qa/qatesttool/framework/update
+qatesttool/global/hid   qa/qatesttool/global/hid
+qatesttool/global/input qa/qatesttool/global/input
+qatesttool/global/sid   qa/qatesttool/global/sid
+qatesttool/global/system        qa/qatesttool/global/system
+qatesttool/global/tools qa/qatesttool/global/update
+qatesttool/graphics/input       qa/qatesttool/graphics/input
+qatesttool/graphics/update      qa/qatesttool/graphics/update
+qatesttool/math/update  qa/qatesttool/math/update
+qatesttool/writer/tools qa/qatesttool/writer/tools
+qatesttool/writer/update        qa/qatesttool/writer/update
+qatesttool/writer/input qa/qatesttool/writer/input
+qatesttool/xml/tools    qa/qatesttool/xml/tools
+qatesttool/xml/input    qa/qatesttool/xml/input
+

Modified: trunk/scratch/rcsutil/parse_rcs.py
==============================================================================
--- trunk/scratch/rcsutil/parse_rcs.py	(original)
+++ trunk/scratch/rcsutil/parse_rcs.py	Wed Jun  4 15:26:59 2008
@@ -619,6 +619,10 @@
 
     def __init__ (self):
         self.stats = CommitStats()
+        self.debug = False
+        self.verbose = False
+
+        self.isError = False
 
     def main (self):
 
@@ -632,8 +636,28 @@
                              action="store", type="string", dest='dirlist',
                              help=helptext, metavar='FILE')
 
+        helptext = """output debug messages to stderr."""
+        optparser.add_option('-d', '--debug',
+                             action="store_true", dest="debug",
+                             help=helptext)
+
+        helptext = """set verbose mode."""
+        optparser.add_option('-v', '--verbose',
+                             action="store_true", dest="verbose",
+                             help=helptext)
+
+        helptext = """specify output file to write result to."""
+        optparser.add_option('-o', '--output-file',
+                             action='store', type='string', dest='outputfile',
+                             help=helptext, metavar='FILE')
+
         options, args = optparser.parse_args()
 
+        self.debug = options.debug
+        self.verbose = options.verbose
+
+        outfile = options.outputfile
+
         if options.dirlist != None:
             # directory list exists.
             self.__useDirectoryList(options.dirlist)
@@ -649,7 +673,11 @@
             elif os.path.isdir(filepath):
                 self.__parseDir(filepath)
 
-        self.__outputReport()
+        fd = sys.stdout
+        if outfile != None and not os.path.isdir(outfile):
+            fd = open(outfile, 'w')
+
+        self.__outputReport(fd)
 
 
     def __useDirectoryList (self, filepath):
@@ -672,6 +700,9 @@
 
 
     def __parseDir (self, dirpath):
+        if self.verbose:
+            print("parsing directory %s"%dirpath)
+
         for root, dirs, files in os.walk(dirpath):
             for filename in files:
                 fullpath =  root + '/' + filename
@@ -681,13 +712,17 @@
                     sys.exit(1)
 
 
-
     def __openRCSFile (self, filepath):
         cmd = "rlog " + filepath
         r, w, e = popen2.popen3(cmd)
     
         obj = RCSFile(r.readlines())
+        obj.debug = self.debug
         obj.parse()
+        if obj.isError():
+            sys.stderr.write("error parsing " + filepath)
+            self.isError = True
+
 #       obj.output()
         if not obj.writeCommitStats(self.stats):
             sys.stderr.write("failed to write commit stats\n")
@@ -700,10 +735,10 @@
         return not obj.isError()
 
 
-    def __outputReport (self):
+    def __outputReport (self, fd):
         authorNames = self.stats.authors.keys()
         authorNames.sort()
-        print("author\tyear\tmonth\taffiliation\tcommit count\tlines added\tlines removed")
+        fd.write("author\tyear\tmonth\taffiliation\tcommit count\tlines added\tlines removed\n")
         for authorName in authorNames:
             authorObj = self.stats.authors[authorName]
             years = authorObj.years.keys()
@@ -714,7 +749,7 @@
                 months.sort()
                 for month in months:
                     monthObj = yearObj.months[month]
-                    print("%s\t%d\t%d\t%s\t%d\t%d\t%d"%(
+                    fd.write("%s\t%d\t%d\t%s\t%d\t%d\t%d\n"%(
                         authorName, year, month,
                         monthObj.affiliation,
                         monthObj.commitCounts, 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]