[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.
|