forked from pacur/pacur
/
constants.go
102 lines (92 loc) · 2.02 KB
/
constants.go
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
package constants
import (
"strings"
"github.com/dropbox/godropbox/container/set"
)
const (
DockerOrg = "pacur/"
)
var (
Releases = [...]string{
"amazonlinux-1",
"amazonlinux-2",
"fedora-33",
"fedora-34",
"centos-7",
"centos-8",
"debian-jessie",
"debian-stretch",
"debian-buster",
"oraclelinux-7",
"oraclelinux-8",
"ubuntu-trusty",
"ubuntu-xenial",
"ubuntu-bionic",
"ubuntu-focal",
"ubuntu-groovy",
"ubuntu-hirsute",
}
ReleasesMatch = map[string]string{
"amazonlinux-1": ".amzn1.",
"amazonlinux-2": ".amzn2.",
"fedora-33": ".fc33.",
"fedora-34": ".fc34.",
"centos-7": ".el7.centos.",
"centos-8": ".el8.centos.",
"debian-jessie": ".jessie_",
"debian-stretch": ".stretch_",
"debian-buster": ".buster_",
"oraclelinux-7": ".el7.oraclelinux.",
"oraclelinux-8": ".el8.oraclelinux.",
"ubuntu-trusty": ".trusty_",
"ubuntu-xenial": ".xenial_",
"ubuntu-bionic": ".bionic_",
"ubuntu-focal": ".focal_",
"ubuntu-groovy": ".groovy_",
"ubuntu-hirsute": ".hirsute_",
}
DistroPack = map[string]string{
"amazonlinux": "redhat",
"fedora": "redhat",
"centos": "redhat",
"debian": "debian",
"oraclelinux": "redhat",
"ubuntu": "debian",
}
Packagers = [...]string{
"apt",
"pacman",
"yum",
}
ReleasesSet = set.NewSet()
Distros = []string{}
DistrosSet = set.NewSet()
DistroPackager = map[string]string{}
PackagersSet = set.NewSet()
CleanPrevious = false
)
func init() {
for _, release := range Releases {
ReleasesSet.Add(release)
distro := strings.Split(release, "-")[0]
Distros = append(Distros, distro)
DistrosSet.Add(distro)
}
for _, distro := range Distros {
packager := ""
switch DistroPack[distro] {
case "debian":
packager = "apt"
case "pacman":
packager = "pacman"
case "redhat":
packager = "yum"
default:
panic("Failed to find packager for distro")
}
DistroPackager[distro] = packager
}
for _, packager := range Packagers {
PackagersSet.Add(packager)
}
}