Skip to content

Commit 8d6f8dc

Browse files
author
Léon van der Kaap
committed
Started on admission tester
1 parent c05b4b9 commit 8d6f8dc

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"github.com/pdok/mapserver-operator/api/v2beta1"
6+
pdoknlv3 "github.com/pdok/mapserver-operator/api/v3"
7+
"io/fs"
8+
"log"
9+
"os"
10+
"path/filepath"
11+
"sigs.k8s.io/yaml"
12+
"strings"
13+
)
14+
15+
func main() {
16+
var k8sClusters string
17+
fmt.Print("Enter k8s-cluster folder:\n")
18+
fmt.Scanln(&k8sClusters)
19+
if !strings.HasSuffix(k8sClusters, "/") {
20+
k8sClusters += "/"
21+
}
22+
k8sClusters += "applications"
23+
err := filepath.WalkDir(k8sClusters, func(path string, d fs.DirEntry, err error) error {
24+
if strings.HasSuffix(path, "wms.yaml") {
25+
checkWms(path)
26+
} else if strings.HasSuffix(path, "wfs.yaml") {
27+
checkWfs(path)
28+
} else if strings.HasSuffix(path, "atom.yaml") {
29+
checkAtom(path)
30+
}
31+
return nil
32+
})
33+
if err != nil {
34+
log.Fatalf("impossible to walk directories: %s", err)
35+
}
36+
}
37+
38+
func checkWms(path string) {
39+
print("Checking ")
40+
fileBytes, err := os.ReadFile(path)
41+
if err != nil {
42+
log.Fatalf("Could not read file '%s', exiting", path)
43+
}
44+
fileString := string(fileBytes)
45+
fileString = strings.ReplaceAll(fileString, "${BLOBS_RESOURCES_BUCKET}", "resources")
46+
fileString = strings.ReplaceAll(fileString, "${OWNER}", "owner")
47+
fileString = strings.ReplaceAll(fileString, "${DATASET}", "dataset")
48+
fileString = strings.ReplaceAll(fileString, "${SERVICE_VERSION}", "v1_0")
49+
fileString = strings.ReplaceAll(fileString, "${THEME}", "theme")
50+
fileString = strings.ReplaceAll(fileString, "${INCLUDES}", "includes")
51+
fileString = strings.ReplaceAll(fileString, "${BLOBS_GEOPACKAGES_BUCKET}", "geopackages")
52+
fileString = strings.ReplaceAll(fileString, "${BLOBS_TIFS_BUCKET}", "tifs")
53+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION}", "aaaa/1")
54+
fileString = strings.ReplaceAll(fileString, "${ATOM_VERSION}", "bbbb/2")
55+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION_25}", "aaaa/1")
56+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION_50}", "aaaa/1")
57+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION_100}", "aaaa/1")
58+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION_250}", "aaaa/1")
59+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION_500}", "aaaa/1")
60+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION_1000}", "aaaa/1")
61+
fileString = strings.ReplaceAll(fileString, "${GPKG_VERSION_1}", "aaaa/1")
62+
fileString = strings.ReplaceAll(fileString, "${BLOBS_DOWNLOADS_BUCKET}", "downloads")
63+
fileString = strings.ReplaceAll(fileString, "${LIMITS_EPHEMERAL_STORAGE}", "102M")
64+
fileString = strings.ReplaceAll(fileString, "${REQUESTS_CPU}", "1001")
65+
fileString = strings.ReplaceAll(fileString, "${REQUESTS_MEM}", "100M")
66+
fileString = strings.ReplaceAll(fileString, "${REQUESTS_EPHEMERAL_STORAGE}", "101M")
67+
68+
var v2wms v2beta1.WMS
69+
err = yaml.Unmarshal([]byte(fileString), &v2wms)
70+
if err != nil {
71+
println(err)
72+
println(path)
73+
os.Exit(1)
74+
}
75+
var wms pdoknlv3.WMS
76+
v2beta1.V3HubFromV2(&v2wms, &wms)
77+
}
78+
79+
func checkWfs(path string) {
80+
//print("Did not check ")
81+
//println(path)
82+
}
83+
84+
func checkAtom(path string) {
85+
//print("Did not check ")
86+
//println(path)
87+
}

0 commit comments

Comments
 (0)