kaynak paket sayfalarında subversion dizinine direk link
This commit is contained in:
+19
-1
@@ -18,6 +18,8 @@ import gettext
|
|||||||
__trans = gettext.translation('pisi', fallback=True)
|
__trans = gettext.translation('pisi', fallback=True)
|
||||||
_ = __trans.ugettext
|
_ = __trans.ugettext
|
||||||
|
|
||||||
|
from svn import core, client
|
||||||
|
|
||||||
sys.path.append('.')
|
sys.path.append('.')
|
||||||
import pisi.specfile
|
import pisi.specfile
|
||||||
import pisi.uri
|
import pisi.uri
|
||||||
@@ -131,6 +133,7 @@ def_source_html = u"""
|
|||||||
<p>%(license)s</p>
|
<p>%(license)s</p>
|
||||||
|
|
||||||
<h3>İşlemler:</h3>
|
<h3>İşlemler:</h3>
|
||||||
|
<p><a href="%(uri)s">Paket dosyalarına bak</a></p>
|
||||||
<p><a href="http://bugs.uludag.org.tr/buglist.cgi?product=Paketler&component=%(name)s&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED">
|
<p><a href="http://bugs.uludag.org.tr/buglist.cgi?product=Paketler&component=%(name)s&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED">
|
||||||
Hata kayıtlarına bak</a></p>
|
Hata kayıtlarına bak</a></p>
|
||||||
|
|
||||||
@@ -180,6 +183,19 @@ def_missing_html = u"""
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
def svn_uri(path):
|
||||||
|
# init
|
||||||
|
core.apr_initialize()
|
||||||
|
pool = core.svn_pool_create(None)
|
||||||
|
core.svn_config_ensure(None, pool)
|
||||||
|
# get commit date
|
||||||
|
uri = client.svn_client_url_from_path(path, pool)
|
||||||
|
# cleanup
|
||||||
|
core.svn_pool_destroy(pool)
|
||||||
|
core.apr_terminate()
|
||||||
|
return uri
|
||||||
|
|
||||||
|
|
||||||
# FIXME: This check should be in specfile
|
# FIXME: This check should be in specfile
|
||||||
valid_filetypes = [
|
valid_filetypes = [
|
||||||
"executable",
|
"executable",
|
||||||
@@ -388,6 +404,7 @@ class Source:
|
|||||||
self.spec = spec
|
self.spec = spec
|
||||||
self.name = name
|
self.name = name
|
||||||
self.path = path
|
self.path = path
|
||||||
|
self.uri = svn_uri(path)
|
||||||
for p in spec.packages:
|
for p in spec.packages:
|
||||||
Package(self, p)
|
Package(self, p)
|
||||||
self.checkRelease()
|
self.checkRelease()
|
||||||
@@ -443,7 +460,8 @@ class Source:
|
|||||||
"history": template_table("history", histdata),
|
"history": template_table("history", histdata),
|
||||||
"packages": "<br>".join(paks),
|
"packages": "<br>".join(paks),
|
||||||
"summary": source.summary,
|
"summary": source.summary,
|
||||||
"patches": "<br>".join(ptch)
|
"patches": "<br>".join(ptch),
|
||||||
|
"uri": self.uri
|
||||||
}
|
}
|
||||||
template_write("paksite/source-%s.html" % self.name, "source", dict)
|
template_write("paksite/source-%s.html" % self.name, "source", dict)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user