If there is no .git/patchexport.tmpl file, use the default one in
/usr/share/stgit/templates
Signed-off-by: Catalin Marinas <catalin.marinas@gmail.com>
usage = """%prog [options] [<dir>]
Export the applied patches into a given directory (defaults to
usage = """%prog [options] [<dir>]
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
%(description)s - patch description
%(diffstat)s - the diff statistics
if zpadding < 2:
zpadding = 2
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
patch_no = 1;
for p in patches:
pname = p
pfile = os.path.join(dirname, pname)
print >> series, pname
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)
# get the patch description
patch = crt_series.get_patch(p)