コード例 #1
0
ファイル: delete.py プロジェクト: jayvdb/python-quilt
 def __init__(self, cwd, quilt_pc, quilt_patches):
     super(Delete, self).__init__(cwd)
     self.quilt_pc = Directory(quilt_pc)
     self.quilt_patches = Directory(quilt_patches)
     self.db = Db(quilt_pc)
     self.series = Series(quilt_patches)
     self.pop = Pop(cwd, quilt_pc)
コード例 #2
0
    def run(self, args):
        series = Series(self.get_patches_dir())
        if not series.exists():
            self.exit_error("No series file found.")

        db = Db(self.get_pc_dir())

        top = None
        if args.patch:
            patch_name = args.patch
            top = Patch(patch_name)
        else:
            if db.exists():
                top = db.top_patch()

        if not top:
            top = series.first_patch()
            if not top:
                self.exit_error("No patch in series.")
            else:
                print(top)
        else:
            patch = series.patch_after(top)
            if not patch:
                self.exit_error("No patch available after %s." % top)
            else:
                print(patch)
コード例 #3
0
ファイル: unapplied.py プロジェクト: jayvdb/python-quilt
 def run(self, args):
     db = Db(self.get_pc_dir())
     top = db.top_patch()
     series = Series(self.get_patches_dir())
     if top is None:
         patches = series.patches()
     else:
         patches = series.patches_after(top)
     for patch in patches:
         print(patch)
コード例 #4
0
ファイル: series.py プロジェクト: jayvdb/python-quilt
 def run(self, args):
     series = Series(self.get_patches_dir())
     if args.v:
         applied = Db(self.get_pc_dir()).patches()
         for patch in applied[:-1]:
             print("+ " + patch.get_name())
         if applied:
             print("= " + applied[-1].get_name())
             patches = series.patches_after(applied[-1])
         else:
             patches = series.patches()
         for patch in patches:
             print("  " + patch.get_name())
     else:
         for patch in series.patches():
             print(patch.get_name())
コード例 #5
0
ファイル: previous.py プロジェクト: jayvdb/python-quilt
    def run(self, args):
        series = Series(self.get_patches_dir())
        db = Db(self.get_pc_dir())

        top = None
        if args.patch:
            top = Patch(args.patch)
        else:
            if db.exists():
                top = db.top_patch()

        if not top:
            self.exit_error("No patches applied.")
        else:
            patch = series.patch_before(top)
            if not patch:
                self.exit_error("No patch available before %s." % top)
            else:
                print(patch)
コード例 #6
0
ファイル: helpers.py プロジェクト: jayvdb/python-quilt
def tmp_series():
    with TmpDirectory() as dir:
        patches = os.path.join(dir.get_name(), "patches")
        os.mkdir(patches)
        yield (dir.get_name(), Series(patches))
コード例 #7
0
 def __init__(self, cwd, quilt_pc, quilt_patches):
     super(Revert, self).__init__(cwd)
     self.quilt_pc = Directory(quilt_pc)
     self.quilt_patches = Directory(quilt_patches)
     self.db = Db(quilt_pc)
     self.series = Series(quilt_patches)