[pygccxml-commit] SF.net SVN: pygccxml: [21]
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2006-04-30 05:36:03
|
Revision: 21 Author: roman_yakovenko Date: 2006-04-29 22:35:49 -0700 (Sat, 29 Apr 2006) ViewCVS: http://svn.sourceforge.net/pygccxml/?rev=21&view=rev Log Message: ----------- general clean up: renaming release_manager directory to developer_scripts For more explanation please read "developer_scripts/readme.txt" file Added Paths: ----------- developer_scripts/ developer_scripts/readme.txt Removed Paths: ------------- developer_scripts/release_builder.py developer_scripts/sf-how-to.txt developer_scripts/thanks_to.txt developer_scripts/tools.txt Copied: developer_scripts (from rev 17, release_manager) Added: developer_scripts/readme.txt =================================================================== --- developer_scripts/readme.txt (rev 0) +++ developer_scripts/readme.txt 2006-04-30 05:35:49 UTC (rev 21) @@ -0,0 +1,4 @@ +This directory contains few Python scripts, that are useful for maintenance +of source tree: + +clean_source_dir.py - remove binaries files from the source tree \ No newline at end of file Deleted: developer_scripts/release_builder.py =================================================================== --- release_manager/release_builder.py 2006-04-28 16:31:23 UTC (rev 17) +++ developer_scripts/release_builder.py 2006-04-30 05:35:49 UTC (rev 21) @@ -1,164 +0,0 @@ -# Copyright 2004 Roman Yakovenko. -# Distributed under the Boost Software License, Version 1.0. (See -# accompanying file LICENSE_1_0.txt or copy at -# http://www.boost.org/LICENSE_1_0.txt) - -import os -import sys -import shutil -from sets import Set as set -from file_system_iter import files_iterator, folders_iterator - -class release_builder_t( object ): - def __init__( self ): - object.__init__( self ) - - #source code root directory - self.scroot_dir, curr_dir = os.path.split( os.path.abspath( os.curdir ) ) - #This file should be run from release_manager directory - if curr_dir != 'release_manager': - raise RuntimeError( 'Current working directory should be release_manager' ) - #next release root dir - self.nrroot_dir = os.path.join( self.scroot_dir, '__next_release__' ) - - if not os.environ.has_key( 'PYTHONPATH' ): - os.environ['PYTHONPATH'] = '' - if sys.platform == 'win32': - environment_var_delimiter = ';' - else: # sys.platform == 'linux2' - environment_var_delimiter = ':' - - - self.packages = {} - for pkg in ('pygccxml', 'pyplusplus'): - package_path = os.path.join( self.nrroot_dir, pkg + self.get_version( pkg ) ) - self.packages[ pkg ] = package_path - os.environ[ 'PYTHONPATH' ] = os.environ[ 'PYTHONPATH' ] \ - + environment_var_delimiter \ - + package_path - - def get_version( self, package_name ): - init_file_path = os.path.join( self.scroot_dir, package_name, '__init__.py' ) - init_file = file( init_file_path ) - for line in init_file: - if line.startswith( '__version__' ): - version = line.split( '=' )[1] - return version.strip().strip("'") - raise RuntimeError( "Unable to find version for package %s!" % package_name ) - - - def log( self, message ): - print '[release builder]', message - - #def run_unitests( self ): - #self.log( 'running unittests' ) - #for package in self.__packages: - #self.log( 'running unittests for package "%s"' % package.__name__ ) - #sys_snapshot = self.__take_sys_snapshot() - #sys.path.append( os.path.join( package.__path__[0], 'unittests' ) ) - #test_all = __import__( 'test_all' ) - #was_successful = test_all.run_suite() - #self.__restore_sys_snapshot( sys_snapshot ) - #if not was_successful: - #raise RuntimeError( '%s unittest failed' % package.__name__) - #self.log( 'running unittests - done' ) - - def create_dist_packages( self ): - self.log( 'creating next release directory "%s" ' % self.nrroot_dir ) - if os.path.exists( self.nrroot_dir ): - shutil.rmtree( self.nrroot_dir ) - os.mkdir( self.nrroot_dir ) - map( os.mkdir, self.packages.values() ) - - for pkg, pkg_nr_dir in self.packages.items(): - self.log( 'creating target directory for package "%s"' % pkg ) - - shutil.copy( os.path.join( self.scroot_dir, 'release_manager', 'setup_%s.py' % pkg ) - , os.path.join( pkg_nr_dir, 'setup.py' ) ) - - pkg_nr_sc_dir = os.path.join( pkg_nr_dir, pkg ) - shutil.copytree( os.path.join( self.scroot_dir, pkg ), pkg_nr_sc_dir ) - - pkg_nr_docs_dir = os.path.join( pkg_nr_dir, 'docs' ) - shutil.copytree( os.path.join( self.scroot_dir, pkg, 'docs' ), pkg_nr_docs_dir ) - - shutil.rmtree( os.path.join( pkg_nr_sc_dir, 'docs' ) ) - - shutil.move( os.path.join( pkg_nr_sc_dir, 'unittests' ) - , os.path.join( pkg_nr_dir, 'unittests' ) ) - if pkg == 'pyplusplus': - shutil.move( os.path.join( pkg_nr_sc_dir, 'examples' ) - , os.path.join( pkg_nr_dir, 'examples' ) ) - shutil.rmtree( os.path.join( pkg_nr_sc_dir, 'experimental' ) ) - shutil.rmtree( os.path.join( pkg_nr_docs_dir, 'ConferenceIsrael2006' ) ) - shutil.rmtree( os.path.join( pkg_nr_dir, 'examples', 'tnfox' ) ) - - self.log( 'removing special directories') - - def generate_docs(self): - self.log( 'generating documentation' ) - - options = [ '--output="%(output)s"' - , '--docformat=epytext' - , '--url=http://www.language-binding.net' - #, '--graph=all' - , '--name=%(name)s' - , '--verbose' - , ' %(packages)s' ] - cmd_line = "epydoc " + ' '.join( options ) - cmd = cmd_line % { - 'output' : os.path.join( self.packages['pygccxml'], 'docs', 'apidocs' ) - , 'name' : 'pygccxml' - , 'packages' : os.path.join( self.packages['pygccxml'], 'pygccxml' ) } - self.log( 'running epydoc: ' + cmd ) - os.system( cmd ) - - cmd = cmd_line % { - 'output' : os.path.join( self.packages['pyplusplus'], 'docs', 'apidocs' ) - , 'name' : 'pyplusplus' - , 'packages' : ' '.join( [ os.path.join( self.packages['pyplusplus'], 'pyplusplus' ) - , os.path.join( self.packages['pygccxml'], 'pygccxml' ) ] ) } - self.log( 'running epydoc: ' + cmd ) - os.system(cmd) - - self.log( 'generating documentation - done' ) - - def clean_directories(self): - dir_names = [ 'cvs', 'temp', 'debug', 'release' ] - file_exts = [ - '*.pyc', '*.so', '*.os', '*.cpp~', '*.hpp~', '*.dll', '*.obj', '*.a' - , '*.def', '*.vsd', '*.sxd', '*.exp', '*.lib', '*.scons', '*.bak' - , '*.pdb', '*.idb', '*.pdb', '*.dat', '*.ncb', '*.suo' ] - files = [ '.sconsign', 'place_holder', 'www_configuration.py' ] - - self.log( 'creaning target directory' ) - - self.log( 'removing special directories') - tmp = [] - for dir_ in folders_iterator( self.nrroot_dir ): - if os.path.split( dir_ )[1].lower() in dir_names: - tmp.append( dir_ ) - tmp.sort() - tmp.reverse() - map( shutil.rmtree, tmp ) - self.log( 'removing special directories - done') - - self.log( 'removing special files') - map( os.remove, files_iterator( self.nrroot_dir, file_exts ) ) - - for file_ in files_iterator( self.nrroot_dir ): - if os.path.split( file_ )[1] in files: - os.remove( file_ ) - self.log( 'removing special files - done') - - self.log( 'creaning target directory - done' ) - - -if __name__ == "__main__": - rb = release_builder_t() - #srb.run_unitests() - rb.create_dist_packages() - rb.generate_docs() - rb.clean_directories() - - \ No newline at end of file Deleted: developer_scripts/sf-how-to.txt =================================================================== --- release_manager/sf-how-to.txt 2006-04-28 16:31:23 UTC (rev 17) +++ developer_scripts/sf-how-to.txt 2006-04-30 05:35:49 UTC (rev 21) @@ -1,31 +0,0 @@ -How to load web pages on SF ? - Phil Schwartz wrote: - I will add it shortly. As for the SF website interface, perhaps I can - help a bit. It took me some time to figure it out, but I've been a SF - user for several years so I know a lot about their interface. - - Basically, you need to ssh into your shell acount on SF. The easiest - way to do it is: - - $ ssh rom...@py... - - Once you're logged in (after supplying your password, of course). - You can then cd to your website directory: - - $ cd /home/groups/p/py/pygccxml/htdocs - - You can verify the existence of your web directory as such: - - $ l -d /home/groups/p/py/pygccxml - - You can then simply edit the index.html page with your favorite editor - (vi, emacs, pico, etc). - - Additionally, you can edit the files on your local system and use scp to - transfer them to your project's homepage. This is the method that I use - to update my websites (kodos, releaseforge, scratchy, denyhosts, faqtor, - etc...). - - cd www - scp * rom...@py...:/home/groups/p/py/pygccxml/htdocs - \ No newline at end of file Deleted: developer_scripts/thanks_to.txt =================================================================== --- release_manager/thanks_to.txt 2006-04-28 16:31:23 UTC (rev 17) +++ developer_scripts/thanks_to.txt 2006-04-30 05:35:49 UTC (rev 21) @@ -1,8 +0,0 @@ -Yulia -- my wife for patience -Brad King -- the author of GCCXML -Thomas Heller -- good SAX example -Detlev Offenbach -- eric3 - Python IDE \ No newline at end of file Deleted: developer_scripts/tools.txt =================================================================== --- release_manager/tools.txt 2006-04-28 16:31:23 UTC (rev 17) +++ developer_scripts/tools.txt 2006-04-30 05:35:49 UTC (rev 21) @@ -1,5 +0,0 @@ -AdBlock -Add Bookmark Here -fireFTP -LinkChecker -Linky \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |