Skip to content
This repository was archived by the owner on Oct 17, 2022. It is now read-only.

Commit 844e5c8

Browse files
Ganesh Maharaj MahalingamGanesh Maharaj Mahalingam
Ganesh Maharaj Mahalingam
authored and
Ganesh Maharaj Mahalingam
committed
Enable archlinux support
Signed-off-by: Ganesh Maharaj Mahalingam <[email protected]>
1 parent e5228d3 commit 844e5c8

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

client/deps.go

+10
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,18 @@ var ccloudvmUbuntuDeps = []osprepare.PackageRequirement{
4444
{BinaryName: "/usr/bin/ssh-keygen", PackageName: "openssh-client"},
4545
}
4646

47+
var ccloudvmArchDeps = []osprepare.PackageRequirement{
48+
{BinaryName: "/usr/bin/xz", PackageName: "core/xz"},
49+
{BinaryName: "/usr/bin/qemu-system-x86_64", PackageName: "extra/qemu"},
50+
{BinaryName: "/usr/bin/qemu-img", PackageName: "extra/qemu"},
51+
{BinaryName: "/usr/bin/xorriso", PackageName: "extra/libisoburn"},
52+
{BinaryName: "/usr/bin/ssh", PackageName: "core/openssh"},
53+
{BinaryName: "/usr/bin/ssh-keygen", PackageName: "core/openssh"},
54+
}
55+
4756
var ccloudvmDeps = map[string][]osprepare.PackageRequirement{
4857
"clearlinux": ccloudvmClearDeps,
4958
"fedora": ccloudvmFedoraDeps,
5059
"ubuntu": ccloudvmUbuntuDeps,
60+
"arch": ccloudvmArchDeps,
5161
}

osprepare/distro.go

+13
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ func getDistro() distro {
6767
return &debianDistro{}
6868
} else if strings.Contains(osRelease.ID, "fedora") {
6969
return &fedoraDistro{}
70+
} else if strings.Contains(osRelease.ID, "arch") {
71+
return &archDistro{}
7072
}
7173
return nil
7274
}
@@ -161,3 +163,14 @@ func (d *fedoraDistro) getID() string {
161163
func (d *fedoraDistro) InstallPackages(ctx context.Context, packages []string, logger clogger.CiaoLog) bool {
162164
return sudoFormatCommand(ctx, "dnf install -y %s", packages, logger)
163165
}
166+
167+
type archDistro struct {
168+
}
169+
170+
func (d *archDistro) getID() string {
171+
return "arch"
172+
}
173+
174+
func (d *archDistro) InstallPackages(ctx context.Context, packages []string, logger clogger.CiaoLog) bool {
175+
return sudoFormatCommand(ctx, "pacman -Sy --noconfirm %s", packages, logger)
176+
}

0 commit comments

Comments
 (0)