Skip to content

Commit 7087a0d

Browse files
committed
Add some magic for apk.cgr.dev
1 parent 7f42f32 commit 7087a0d

File tree

2 files changed

+19
-13
lines changed

2 files changed

+19
-13
lines changed

internal/apk/apk.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ import (
4444
const tooBig = 1 << 24
4545
const respTooBig = 1 << 25
4646

47-
const printToken = ` -H "Authorization: Bearer $(gcloud auth print-access-token)"`
47+
const printToken = ` -u "user:$(chainctl auth token --audience apk.cgr.dev)"`
4848

4949
var defaultExamples = []string{
5050
"packages.wolfi.dev/os/aarch64",
@@ -310,7 +310,7 @@ func (h *handler) renderFile(w http.ResponseWriter, r *http.Request, ref string,
310310

311311
if scheme == "file" {
312312
header.JQ = "cat" + " " + u
313-
} else if strings.Contains(ref, "packages.cgr.dev/os") && !strings.Contains(ref, "APKINDEX") {
313+
} else if strings.Contains(ref, "apk.cgr.dev/chainguard-private") {
314314
header.JQ = "curl -sL" + printToken + " " + u
315315
} else {
316316
header.JQ = "curl -sL" + " " + u
@@ -918,7 +918,7 @@ func (h *handler) renderHeader(w http.ResponseWriter, r *http.Request, fname str
918918

919919
if scheme == "file" {
920920
header.JQ = "cat" + " " + u + " | " + tarlink + " " + filelink
921-
} else if strings.Contains(ref, "packages.cgr.dev/os") && !strings.Contains(ref, "APKINDEX") {
921+
} else if strings.Contains(ref, "apk.cgr.dev/chainguard-private") {
922922
header.JQ = "curl -sL" + printToken + " " + u + " | " + tarlink + " " + filelink
923923
} else {
924924
header.JQ = "curl -sL" + " " + u + " | " + tarlink + " " + filelink
@@ -979,7 +979,7 @@ func loadingBarSize(ref string) int {
979979

980980
if scheme == "file" {
981981
return len("cat"+" "+u+" | "+tarflags) - len(loading)
982-
} else if strings.Contains(ref, "packages.cgr.dev/os") && !strings.Contains(ref, "APKINDEX") {
982+
} else if strings.Contains(ref, "apk.cgr.dev/chainguard-private") {
983983
return len("curl -sL"+printToken+" "+u+" | "+tarflags) - len(loading)
984984
} else {
985985
return len("curl -sL"+" "+u+" | "+tarflags) - len(loading)
@@ -1083,7 +1083,7 @@ func (h *handler) renderSBOM(w http.ResponseWriter, r *http.Request, in fs.File,
10831083
u = href
10841084
if scheme == "file" {
10851085
header.JQ = "cat" + " " + u + " | tar -Oxz " + filelink
1086-
} else if strings.Contains(ref, "packages.cgr.dev/os") && !strings.Contains(ref, "APKINDEX") {
1086+
} else if strings.Contains(ref, "apk.cgr.dev/chainguard-private") {
10871087
header.JQ = "curl -sL" + printToken + " " + u + " | tar -Oxz " + filelink
10881088
} else {
10891089
header.JQ = "curl -sL " + " " + u + " | tar -Oxz " + filelink
@@ -1279,7 +1279,7 @@ func (h *handler) renderDirSize(w http.ResponseWriter, r *http.Request, size int
12791279

12801280
if scheme == "file" {
12811281
header.JQ = "cat" + " " + u + " | " + tarflags
1282-
} else if strings.Contains(ref, "packages.cgr.dev/os") && !strings.Contains(ref, "APKINDEX") {
1282+
} else if strings.Contains(ref, "apk.cgr.dev/chainguard-private") {
12831283
header.JQ = "curl -sL" + printToken + " " + u + " | " + tarflags
12841284
} else {
12851285
header.JQ = "curl -sL" + " " + u + " | " + tarflags

internal/apk/index.go

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ func (h *handler) renderApkError(w http.ResponseWriter, r *http.Request, ref str
134134
if ok {
135135
u, err := refToUrl(before)
136136
if err == nil {
137-
if strings.Contains(ref, "packages.cgr.dev/os") && !strings.Contains(ref, "APKINDEX") {
137+
if strings.Contains(ref, "apk.cgr.dev/chainguard-private") {
138138
header.JQ = "curl -sL" + printToken + " " + u
139139
} else {
140140
header.JQ = "curl -sL" + " " + u
@@ -890,19 +890,25 @@ func (h *handler) renderPkgInfo(w http.ResponseWriter, r *http.Request, in io.Re
890890
if strings.Contains(r.URL.Path, "packages.wolfi.dev") {
891891
href := fmt.Sprintf("https://github.com/wolfi-dev/os/blob/main/%s.yaml", pkg.origin)
892892
fmt.Fprintf(w, "%s = <a href=%q>%s</a>\n", before, href, after)
893-
} else if strings.Contains(r.URL.Path, "packages.cgr.dev") {
894-
// TODO
895-
fmt.Fprintf(w, "%s\n", line)
893+
} else if strings.Contains(r.URL.Path, "apk.cgr.dev/extra-packages") {
894+
href := fmt.Sprintf("https://github.com/chainguard-dev/extra-packages/blob/main/%s.yaml", pkg.origin)
895+
fmt.Fprintf(w, "%s = <a href=%q>%s</a>\n", before, href, after)
896+
} else if strings.Contains(r.URL.Path, "apk.cgr.dev/chainguard-private") {
897+
href := fmt.Sprintf("https://github.com/chainguard-dev/enterprise-packages/blob/main/%s.yaml", pkg.origin)
898+
fmt.Fprintf(w, "%s = <a href=%q>%s</a>\n", before, href, after)
896899
} else {
897900
fmt.Fprintf(w, "%s\n", line)
898901
}
899902
case "commit":
900903
if strings.Contains(r.URL.Path, "packages.wolfi.dev") {
901904
href := fmt.Sprintf("https://github.com/wolfi-dev/os/blob/%s/%s.yaml", pkg.commit, pkg.origin)
902905
fmt.Fprintf(w, "%s = <a href=%q>%s</a>\n", before, href, after)
903-
} else if strings.Contains(r.URL.Path, "packages.cgr.dev") {
904-
// TODO
905-
fmt.Fprintf(w, "%s\n", line)
906+
} else if strings.Contains(r.URL.Path, "apk.cgr.dev/extra-packages") {
907+
href := fmt.Sprintf("https://github.com/chainguard-dev/extra-packages/blob/%s/%s.yaml", pkg.commit, pkg.origin)
908+
fmt.Fprintf(w, "%s = <a href=%q>%s</a>\n", before, href, after)
909+
} else if strings.Contains(r.URL.Path, "apk.cgr.dev/chainguard-private") {
910+
href := fmt.Sprintf("https://github.com/chainguard-dev/enterprise-packages/blob/%s/%s.yaml", pkg.commit, pkg.origin)
911+
fmt.Fprintf(w, "%s = <a href=%q>%s</a>\n", before, href, after)
906912
} else if strings.Contains(r.URL.Path, "dl-cdn.alpinelinux.org/alpine/edge/main") {
907913
href := fmt.Sprintf("https://gitlab.alpinelinux.org/alpine/aports/-/blob/%s/main/%s/APKBUILD", pkg.commit, pkg.origin)
908914
fmt.Fprintf(w, "%s = <a href=%q>%s</a>\n", before, href, after)

0 commit comments

Comments
 (0)