X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/26aab5b04fa4ba13f48948de73e497cf0a315ad1..47e93ba96f6ca55cb4bf3701d4d5d190f25c0c49:/stgit/commands/export.py diff --git a/stgit/commands/export.py b/stgit/commands/export.py index 40f1a48..ebcc77a 100644 --- a/stgit/commands/export.py +++ b/stgit/commands/export.py @@ -30,9 +30,11 @@ help = 'exports a series of patches to (or patches)' usage = """%prog [options] [] Export the applied patches into a given directory (defaults to -'patches') in a standard unified GNU diff format. A file (defaulting -to '.git/patchexport.tmpl') can be used as a template for the patch -format. The following variables are supported in the template file: +'patches') in a standard unified GNU diff format. A template file +(defaulting to '.git/patchexport.tmpl or +/usr/share/stgit/templates/patchexport.tmpl') can be used for the +patch format. The following variables are supported in the template +file: %(description)s - patch description %(diffstat)s - the diff statistics @@ -114,6 +116,21 @@ def func(parser, options, args): if zpadding < 2: zpadding = 2 + # get the template + if options.template: + patch_tmpl_list = [options.template] + else: + patch_tmpl_list = [] + + patch_tmpl_list += [os.path.join(git.base_dir, 'patchexport.tmpl'), + os.path.join(sys.prefix, + 'share/stgit/templates/patchexport.tmpl')] + tmpl = '' + for patch_tmpl in patch_tmpl_list: + if os.path.isfile(patch_tmpl): + tmpl = file(patch_tmpl).read() + break + patch_no = 1; for p in patches: pname = p @@ -124,16 +141,6 @@ def func(parser, options, args): pfile = os.path.join(dirname, pname) print >> series, pname - # get the template - if options.template: - patch_tmpl = options.template - else: - patch_tmpl = os.path.join(git.base_dir, 'patchexport.tmpl') - if os.path.isfile(patch_tmpl): - tmpl = file(patch_tmpl).read() - else: - tmpl = '' - # get the patch description patch = crt_series.get_patch(p)