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
|
package arches
import (
"net/http"
"soko/pkg/app/handler/feeds"
"strings"
)
func ShowStable(w http.ResponseWriter, r *http.Request) {
arch := r.PathValue("arch")
stabilizedVersions, err := getStabilizedVersionsForArch(arch, 50)
if err != nil {
http.NotFound(w, r)
return
}
renderPage(w, r, arch, changedVersions(arch, "stable", stabilizedVersions))
}
func ShowStableFeed(w http.ResponseWriter, r *http.Request) {
arch := r.PathValue("arch")
stabilizedVersions, err := getStabilizedVersionsForArch(arch, 250)
if err != nil {
http.NotFound(w, r)
return
}
feedTitle := "Stabilized packages in Gentoo on " + arch
feedDescription := feedTitle
feeds.Changes(feedTitle, feedDescription, stabilizedVersions, w)
}
func ShowKeyworded(w http.ResponseWriter, r *http.Request) {
arch := r.PathValue("arch")
keywordedVersions, err := getKeywordedVersionsForArch(arch, 50)
if err != nil {
http.NotFound(w, r)
return
}
renderPage(w, r, arch, changedVersions(arch, "keyworded", keywordedVersions))
}
func ShowKeywordedFeed(w http.ResponseWriter, r *http.Request) {
arch := r.PathValue("arch")
keywordedVersions, err := getKeywordedVersionsForArch(arch, 250)
if err != nil {
http.NotFound(w, r)
return
}
feedTitle := "Keyworded packages in Gentoo on " + arch
feedDescription := feedTitle
feeds.Changes(feedTitle, feedDescription, keywordedVersions, w)
}
func ShowLeafPackages(w http.ResponseWriter, r *http.Request) {
arch := r.PathValue("arch")
leafs, err := getLeafPackagesForArch(arch)
if err != nil {
http.NotFound(w, r)
return
}
w.Write([]byte(strings.Join(leafs, "\n")))
}
|