1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
import os
import django.http
import django.shortcuts
import django.template
import DebTarHandler
import DiffGzHandler
import Conf
import models
def package_vers(request, package, version):
pkg = models.SourcePackage.objects.get( name=package, version=version )
ctx = django.template.RequestContext(request)
tmpl = 'package_vers.html'
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
extra = { 'pkg':pkg, 'ctx':ctx, 'conf':Conf, 'diffhandler':diffhandler }
return django.shortcuts.render_to_response(tmpl, extra, context_instance=ctx)
def download_series_patch(request, package, version, patch):
pkg = models.SourcePackage.objects.get( name=package, version=version )
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.series().fetch(patch)
return django.http.HttpResponse(patchContents, mimetype="text/plain")
def view_series_patch(request, package, version, patch):
pkg = models.SourcePackage.objects.get( name=package, version=version )
ctx = django.template.RequestContext(request)
tmpl = 'patch_view.html'
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.series().fetch(patch)
extra = { 'pkg':pkg, 'patch':patch, 'patchContents':patchContents,
'patchType':'series', 'conf':Conf }
return django.shortcuts.render_to_response(tmpl, extra, context_instance=ctx)
def download_debianonly_patch(request, package, version):
pkg = models.SourcePackage.objects.get( name=package, version=version )
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.debiandir()
return django.http.HttpResponse(patchContents, mimetype="text/plain")
def view_debianonly_patch(request, package, version):
pkg = models.SourcePackage.objects.get( name=package, version=version )
ctx = django.template.RequestContext(request)
tmpl = 'patch_view.html'
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.debiandir()
extra = { 'pkg':pkg, 'patch':'debian-dir only changes',
'patchContents':patchContents, 'patchType':'series', 'conf':Conf }
return django.shortcuts.render_to_response(tmpl, extra, context_instance=ctx)
def view_nondebian_patch(request, package, version):
pkg = models.SourcePackage.objects.get( name=package, version=version )
ctx = django.template.RequestContext(request)
tmpl = 'patch_view.html'
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.nondebiandir()
extra = { 'pkg':pkg, 'patch':'direct (non-packaging) changes',
'patchContents':patchContents, 'patchType':'series', 'conf':Conf }
return django.shortcuts.render_to_response(tmpl, extra, context_instance=ctx)
def download_nondebian_patch(request, package, version):
pkg = models.SourcePackage.objects.get( name=package, version=version )
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.nondebiandir()
return django.http.HttpResponse(patchContents, mimetype="text/plain")
def download_misc_patch(request, package, version, patch):
pkg = models.SourcePackage.objects.get( name=package, version=version )
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.filterdiff(include=patch)
return django.http.HttpResponse(patchContents, mimetype="text/plain")
def view_misc_patch(request, package, version, patch):
pkg = models.SourcePackage.objects.get( name=package, version=version )
ctx = django.template.RequestContext(request)
tmpl = 'patch_view.html'
diffhandler = None
if pkg.diffgz_name:
dgz = os.sep.join([Conf.archive_root, pkg.loc, pkg.diffgz_name])
diffhandler = DiffGzHandler.DiffGzHandler(dgz)
elif pkg.debtar_name:
dtar = os.sep.join([Conf.archive_root, pkg.loc, pkg.debtar_name])
diffhandler = DebTarHandler.DebTarHandler(dtar)
patchContents = diffhandler.filterdiff(include=patch)
extra = { 'pkg':pkg, 'patch':patch, 'patchContents':patchContents,
'patchType':'series', 'conf':Conf }
return django.shortcuts.render_to_response(tmpl, extra, context_instance=ctx)
|