[banshee] [bockbuild] add pushd/popd support



commit 5a0794ff2619647c8d53a536156547b485f0b4ec
Author: Aaron Bockover <abockover novell com>
Date:   Thu Feb 25 16:22:31 2010 -0500

    [bockbuild] add pushd/popd support

 build/bundle/bockbuild/package.py |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/build/bundle/bockbuild/package.py b/build/bundle/bockbuild/package.py
index fee2e79..dd215d8 100644
--- a/build/bundle/bockbuild/package.py
+++ b/build/bundle/bockbuild/package.py
@@ -8,6 +8,8 @@ class Package:
 	def __init__ (self, name, version, configure_flags = None, sources = None, source_dir_name = None, override_properties = None):
 		Package.last_instance = self
 		
+		self._dirstack = []
+
 		self.name = name
 		self.version = version
 
@@ -128,6 +130,13 @@ class Package:
 		log (1, 'cd "%s"' % dir)
 		os.chdir (dir)
 
+	def pushd (self, dir):
+		self._dirstack.append (os.getcwd ())
+		self.cd (dir)
+
+	def popd (self):
+		self.cd (self._dirstack.pop ())
+
 	def prep (self):
 		if self.sources == None:
 			log (1, '<skipping - no sources defined>')



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