def create(self): if self.backup: if os.path.exists(self.syncDir+"index"): self.log.debug("%s already exists, skipping creation.",self.syncDir) return False else: self.log.info("Creating new SyncArchive backup in %s"%(self.syncDir)) initJob = JobGroup() initJob.enqueue( Job(self.git.init) ) initJob.enqueue( Job(self.git.setConfig, args=("core.compression", -1)) ) else: if os.path.exists(self.syncDir): self.log.debug("%s already exists, skipping creation.",self.syncDir) return False else: os.mkdir(self.syncDir) self.log.info("Creating new SyncArchive in %s"%(self.syncDir)) initJob = JobGroup() initJob.enqueue( Job(self.git.init) ) initJob.enqueue( Job(self.git.setConfig, args=("core.excludesfile", self.syncDir+"/ignore")) ) initJob.enqueue( Job(self.git.setConfig, args=("core.compression", -1)) ) initJob.setPriority(10) ignoreFile = open(self.syncDir+"/ignore","w") ignoreFile.writelines(map(lambda x:x+"\n",DEFAULT_IGNORES)) ignoreFile.close() self.jobs.enqueue(initJob)