tools/userland-mangler
changeset 464 08f94c414553
parent 452 ef9282f63da3
child 988 6c55a0653898
equal deleted inserted replaced
463:12371db48dee 464:08f94c414553
   104 so_re = re.compile('^\.so.+$', re.MULTILINE)
   104 so_re = re.compile('^\.so.+$', re.MULTILINE)
   105 section_re = re.compile('\.SH "?([^"]+).*$', re.IGNORECASE)
   105 section_re = re.compile('\.SH "?([^"]+).*$', re.IGNORECASE)
   106 #
   106 #
   107 # mangler.man.stability = (mangler.man.stability)
   107 # mangler.man.stability = (mangler.man.stability)
   108 # mangler.man.availability = (pkg.fmri)
   108 # mangler.man.availability = (pkg.fmri)
   109 # mangler.man.source_url = (pkg.source_url)
   109 # mangler.man.source-url = (pkg.source-url)
   110 # mangler.man.upstream_url = (pkg.upstream_url)
   110 # mangler.man.upstream-url = (pkg.upstream-url)
   111 #
   111 #
   112 def mangle_manpage(manifest, action, text):
   112 def mangle_manpage(manifest, action, text):
   113 	# manpages must have a taxonomy defined
   113 	# manpages must have a taxonomy defined
   114 	stability = action.attrs.pop('mangler.man.stability', None)
   114 	stability = action.attrs.pop('mangler.man.stability', None)
   115 	if stability is None:
   115 	if stability is None:
   122 	if 'pkg.fmri' in manifest.attributes:
   122 	if 'pkg.fmri' in manifest.attributes:
   123 		fmri = pkg.fmri.PkgFmri(manifest.attributes['pkg.fmri'])
   123 		fmri = pkg.fmri.PkgFmri(manifest.attributes['pkg.fmri'])
   124 		availability = fmri.pkg_name
   124 		availability = fmri.pkg_name
   125 
   125 
   126 	community = None
   126 	community = None
   127 	if 'info.upstream_url' in manifest.attributes:
   127 	if 'info.upstream-url' in manifest.attributes:
   128 		community = manifest.attributes['info.upstream_url']
   128 		community = manifest.attributes['info.upstream-url']
   129 
   129 
   130 	source = None
   130 	source = None
   131 	if 'info.source_url' in manifest.attributes:
   131 	if 'info.source-url' in manifest.attributes:
   132 		source = manifest.attributes['info.source_url']
   132 		source = manifest.attributes['info.source-url']
   133 	elif 'info.repository_url' in manifest.attributes:
   133 	elif 'info.repository-url' in manifest.attributes:
   134 		source = manifest.attributes['info.repository_url']
   134 		source = manifest.attributes['info.repository-url']
   135 
   135 
   136 	# skip reference only pages
   136 	# skip reference only pages
   137 	if so_re.match(text) is not None:
   137 	if so_re.match(text) is not None:
   138 		return text
   138 		return text
   139 
   139