[pygccxml-commit] SF.net SVN: pygccxml: [672]
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2006-10-18 21:23:28
|
Revision: 672 http://svn.sourceforge.net/pygccxml/?rev=672&view=rev Author: roman_yakovenko Date: 2006-10-18 14:23:08 -0700 (Wed, 18 Oct 2006) Log Message: ----------- changing the way project works with manifest files Modified Paths: -------------- developer_scripts/clean_source_dir.py Added Paths: ----------- developer_scripts/create_manifests.py pydsc_dev/MANIFEST.readme pygccxml_dev/MANIFEST.readme pyplusplus_dev/MANIFEST.readme Removed Paths: ------------- pydsc_dev/MANIFEST.in pygccxml_dev/MANIFEST.in pyplusplus_dev/MANIFEST.in Modified: developer_scripts/clean_source_dir.py =================================================================== --- developer_scripts/clean_source_dir.py 2006-10-18 21:22:05 UTC (rev 671) +++ developer_scripts/clean_source_dir.py 2006-10-18 21:23:08 UTC (rev 672) @@ -8,7 +8,7 @@ to_be_deleted_file_exts = [ '*.pyc' - , '*.py~' + , '*.py~' , '*.so' , '*.os' , '*.cpp~' Added: developer_scripts/create_manifests.py =================================================================== --- developer_scripts/create_manifests.py (rev 0) +++ developer_scripts/create_manifests.py 2006-10-18 21:23:08 UTC (rev 672) @@ -0,0 +1,85 @@ +import os +from file_system_iter import files_iterator, folders_iterator +from clean_source_dir import to_be_deleted_file_exts, to_be_deleted_files + +CURRENT_DIR = os.path.abspath( os.getcwd() ) +if 'developer_scripts' != os.path.split( CURRENT_DIR )[1]: + raise RuntimeError( "This script should be run from developer_scripts directory!" ) + +class manifest_creator_t: + def __init__( self, root ): + self.root = root + + def include_dir( self, dir_path ): + raise NotImplementedError() + + def __proceed_files( self, dir_path, manifest ): + for file_path in files_iterator( dir_path, is_recursive=False ): + file_name = os.path.split( file_path )[1] + if file_name in to_be_deleted_files: + continue + if file_name in [ 'www_configuration.py', 'MANIFEST.readme' ]: + continue + file_ext = os.path.splitext( file_name )[1] + if file_ext in to_be_deleted_file_exts: + continue + if file_ext.endswith( '~' ): + continue + manifest.write( file_path[ len( self.root ) + 1 : ] + os.linesep ) + + def __call__( self ): + manifest = file( os.path.join( self.root, 'MANIFEST' ), 'w+' ) + self.__proceed_files( self.root, manifest ) + for dir_path in folders_iterator( self.root ): + dir_name = os.path.split( dir_path )[1] + if '.svn' in dir_path: + continue + if dir_path == os.path.join( self.root, 'dist' ): + continue #exlude directory built by distutils + if not self.include_dir( dir_path ): + continue + self.__proceed_files( dir_path, manifest ) + manifest.close() + +class pydsc_creator_t( manifest_creator_t ): + def __init__( self ): + global CURRENT_DIR + root = os.path.normpath( os.path.join( CURRENT_DIR, '..', 'pydsc_dev' ) ) + manifest_creator_t.__init__( self, root ) + + def include_dir( self, dir_path ): + return True + +class pygccxml_creator_t( manifest_creator_t ): + def __init__( self ): + global CURRENT_DIR + root = os.path.normpath( os.path.join( CURRENT_DIR, '..', 'pygccxml_dev' ) ) + manifest_creator_t.__init__( self, root ) + + def include_dir( self, dir_path ): + return os.path.split( dir_path )[1] not in [ 'temp' ] + +class pyplusplus_creator_t( manifest_creator_t ): + def __init__( self ): + global CURRENT_DIR + root = os.path.normpath( os.path.join( CURRENT_DIR, '..', 'pyplusplus_dev' ) ) + manifest_creator_t.__init__( self, root ) + + def include_dir( self, dir_path ): + if os.path.split( dir_path )[1] in [ 'temp', 'osdc2006' ]: + return False + if 'pyboost' in dir_path and 'generated' in dir_path: + return False + return True + +if __name__ == '__main__': + print 'creating pydsc manifest' + pydsc_creator_t()() + print 'creating pydsc manifest - done' + print 'creating pygccxml manifest' + pygccxml_creator_t()() + print 'creating pygccxml manifest - done' + print 'creating Py++ manifest' + pyplusplus_creator_t()() + print 'creating Py++ manifest - done' + \ No newline at end of file Deleted: pydsc_dev/MANIFEST.in =================================================================== --- pydsc_dev/MANIFEST.in 2006-10-18 21:22:05 UTC (rev 671) +++ pydsc_dev/MANIFEST.in 2006-10-18 21:23:08 UTC (rev 672) @@ -1,8 +0,0 @@ -include LICENSE_1_0.txt -include MANIFEST.in -include unittests/*.py -include unittests/do_not_check/*.py -recursive-include docs/apidocs *.css -recursive-include docs/apidocs *.html -include docs/*.rest -prune docs/*/.svn Added: pydsc_dev/MANIFEST.readme =================================================================== --- pydsc_dev/MANIFEST.readme (rev 0) +++ pydsc_dev/MANIFEST.readme 2006-10-18 21:23:08 UTC (rev 672) @@ -0,0 +1 @@ +In order to create MANIFEST file you should run create_manifests.py script. \ No newline at end of file Deleted: pygccxml_dev/MANIFEST.in =================================================================== --- pygccxml_dev/MANIFEST.in 2006-10-18 21:22:05 UTC (rev 671) +++ pygccxml_dev/MANIFEST.in 2006-10-18 21:23:08 UTC (rev 672) @@ -1,13 +0,0 @@ -include LICENSE_1_0.txt -include MANIFEST.in -include unittests/*.py -include unittests/data/*.hpp -include unittests/data/*.xml -include unittests/data/*.txt -recursive-include docs/apidocs *.css -recursive-include docs/apidocs *.html -include docs/*.rest -include docs/*.png -include docs/example/* -include docs/history/* -prune docs/*/.svn \ No newline at end of file Added: pygccxml_dev/MANIFEST.readme =================================================================== --- pygccxml_dev/MANIFEST.readme (rev 0) +++ pygccxml_dev/MANIFEST.readme 2006-10-18 21:23:08 UTC (rev 672) @@ -0,0 +1 @@ +In order to create MANIFEST file you should run create_manifests.py script. \ No newline at end of file Deleted: pyplusplus_dev/MANIFEST.in =================================================================== --- pyplusplus_dev/MANIFEST.in 2006-10-18 21:22:05 UTC (rev 671) +++ pyplusplus_dev/MANIFEST.in 2006-10-18 21:23:08 UTC (rev 672) @@ -1,54 +0,0 @@ -include LICENSE_1_0.txt -include MANIFEST.in -include unittests/*.py -include unittests/data/*.hpp -include unittests/data/*.cpp -recursive-include docs/apidocs *.css -recursive-include docs/apidocs *.html -include docs/*.rest -include docs/*.png -include docs/*.html -include docs/comparisons/* -recursive-include docs/examples * -include docs/history/* -include docs/logos/* -include docs/tutorials/* -prune docs/*/.svn -prune docs/*/*/.svn - -prune examples/custom_code_creator/*/.svn -prune examples/custom_code_creator/generated/*/.svn -prune examples/custom_code_creator/unittests/*/.svn -prune examples/pyboost_dev/*/.svn -prune examples/pyboost_dev/dev/*/.svn -prune examples/pyboost_dev/dev/boost_random/*/.svn -prune examples/pyboost_dev/dev/crc/*/.svn -prune examples/pyboost_dev/dev/date_time/*/.svn -prune examples/pyboost_dev/dev/date_time/include/*/.svn -prune examples/pyboost_dev/dev/rational/*/.svn -prune examples/pyboost_dev/pyboost/*/.svn -prune examples/pyboost_dev/pyboost/boost_random/*/.svn -prune examples/pyboost_dev/pyboost/crc/*/.svn -prune examples/pyboost_dev/pyboost/date_time/*/.svn -prune examples/pyboost_dev/pyboost/rational/*/.svn -prune examples/pyboost_dev/unittestst/boost_random/*/.svn -prune examples/pyboost_dev/unittestst/crc/*/.svn -prune examples/pyboost_dev/unittestst/date_time/*/.svn -prune examples/pyboost_dev/unittestst/date_time/include/*/.svn -prune examples/pyboost_dev/unittestst/rational/*/.svn -prune examples/pyeasybmp_dev/*/.svn -prune examples/pyeasybmp_dev/pyeasybmp/*/.svn -prune examples/pyeasybmp_dev/pyeasybmp/generated/*/.svn -prune examples/pyeasybmp_dev/unittests/*/.svn - -prune examples/indexing_suite_v2/*/.svn -prune examples/indexing_suite_v2/docs/*/.svn -prune examples/indexing_suite_v2/docs/indexing_suite_v2_files/*/.svn -prune examples/indexing_suite_v2/indexing/*/.svn -prune examples/indexing_suite_v2/src/*/.svn -prune examples/indexing_suite_v2/src/indexing/*/.svn -prune examples/indexing_suite_v2/unittests/*/.svn - - -recursive-include examples * -recursive-include contrib *.py *.txt Added: pyplusplus_dev/MANIFEST.readme =================================================================== --- pyplusplus_dev/MANIFEST.readme (rev 0) +++ pyplusplus_dev/MANIFEST.readme 2006-10-18 21:23:08 UTC (rev 672) @@ -0,0 +1 @@ +In order to create MANIFEST file you should run create_manifests.py script. \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |