[pygccxml-commit] SF.net SVN: pygccxml: [839] installers
Brought to you by:
mbaas,
roman_yakovenko
From: <rom...@us...> - 2007-01-03 18:14:40
|
Revision: 839 http://svn.sourceforge.net/pygccxml/?rev=839&view=rev Author: roman_yakovenko Date: 2007-01-03 10:14:34 -0800 (Wed, 03 Jan 2007) Log Message: ----------- fixing some strange behaviour with SVN Added Paths: ----------- installers/utils.1.py Removed Paths: ------------- installers/utils.py Added: installers/utils.1.py =================================================================== --- installers/utils.1.py (rev 0) +++ installers/utils.1.py 2007-01-03 18:14:34 UTC (rev 839) @@ -0,0 +1,62 @@ +import os +import sys +import tarfile +import logging +import Tkinter +import tkFileDialog + + +def __create_logger(): + logger = logging.getLogger('install') + handler = logging.StreamHandler(sys.stdout) + handler.setFormatter( logging.Formatter( os.linesep + '%(message)s' ) ) + logger.addHandler(handler) + logger.setLevel(logging.INFO) + return logger + +logger = __create_logger() + + +def ask_directory(title, root=None): + created = False + if not root: + root = Tkinter.Tk() + root.withdraw() + created = True + dir_ = tkFileDialog.askdirectory( title=title, mustexist=False ) + if created: + root.destroy() + return dir_ + +def tar_extract_all( archive, destination_dir ): + tar = tarfile.TarFile( archive, "r" ) + for tarinfo in tar.getmembers(): + if tarinfo.isdir(): + os.makedirs(os.path.join(destination_dir, tarinfo.name), 0777) + else: + tar.extract(tarinfo, destination_dir) + +def execute( command, *args, **keywd): + global logger + cmd_line = [ command ] + for key, value in keywd.items(): + cmd_line.append( '--%s=%s' % ( key, value ) ) + cmd_line.extend( args ) + cmd = ' '.join( cmd_line ) + logger.info( 'executing command: %s' % cmd ) + input, output = os.popen4( cmd ) + input.close() + reports = [] + while True: + data = output.readline() + logger.info( data ) + if not data: + break + exit_status = output.close() + if None is exit_status: + exit_status = 0 + else: + logger.info( 'executing command: %s - done(%d)' %( cmd, exit_status ) ) + return exit_status + + Deleted: installers/utils.py =================================================================== --- installers/utils.py 2007-01-02 21:34:25 UTC (rev 838) +++ installers/utils.py 2007-01-03 18:14:34 UTC (rev 839) @@ -1,27 +0,0 @@ -import os -import sys -import logging -import Tkinter -import tkFileDialog - -def ask_directory(title, root=None): - created = False - if not root: - root = Tkinter.Tk() - root.withdraw() - created = True - dir_ = tkFileDialog.askdirectory( title=title, mustexist=False ) - if created: - root.destroy() - return dir_ - - -def __create_logger(): - logger = logging.getLogger('install') - handler = logging.StreamHandler(sys.stdout) - handler.setFormatter( logging.Formatter( os.linesep + '%(message)s' ) ) - logger.addHandler(handler) - logger.setLevel(logging.INFO) - return logger - -logger = __create_logger() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |