print "===============",message
sys.stdout.flush()
- def run(self, command,message=None,background=False):
+ def run(self, command,message=None,background=False,dry_run=False):
local_command = self.actual_command(command)
- self.header(message)
- return utils.system(local_command,background)
+ if dry_run:
+ utils.header("DRY RUN " + local_command)
+ return 0
+ else:
+ self.header(message)
+ return utils.system(local_command,background)
def clean_dir (self,dirname):
if self.is_local():
return 0
return self.run("rm -rf %s"%dirname)
- def mkdir (self,dirname=None):
+ def mkdir (self,dirname=None,abs=False):
if self.is_local():
if dirname:
return os.path.mkdir(dirname)
return 0
- if dirname:
- dirname="%s/%s"%(self.buildname,dirname)
- else:
- dirname=self.buildname
+ if not abs:
+ if dirname:
+ dirname="%s/%s"%(self.buildname,dirname)
+ else:
+ dirname=self.buildname
return self.run("mkdir -p %s"%dirname)
def rmdir (self,dirname=None):