f8444e6638
This allows us to skip the whole install process if the RPMs haven't changed, which is a rather large win. Part of this commit involves some code to attempt to talk to "yum shell" for dependency resolution, in an attempt to avoid depsolving twice, which just isn't really going to work, since "yum shell" isn't an API as it turns out. The only other real alternative is doing something PackageKit-like, which is ~4000 lines of very nontrivial Python.
44 lines
1.5 KiB
JSON
44 lines
1.5 KiB
JSON
{
|
|
"comment": "This file defines the set of trees that is generated by the rpm-ostree autobuilder",
|
|
|
|
"osname": "fedostree",
|
|
"repo": "http://rpm-ostree.cloud.fedoraproject.org/repo",
|
|
|
|
"architectures": ["x86_64"],
|
|
|
|
"releases": ["20", "rawhide"],
|
|
|
|
"add-repos": ["walters-rpm-ostree"],
|
|
|
|
"bootstrap_base": ["filesystem", "glibc", "nss-altfiles", "shadow-utils"],
|
|
|
|
"base_required_packages": ["kernel", "ostree", "fedora-release", "lvm2",
|
|
"btrfs-progs", "e2fsprogs", "xfsprogs"],
|
|
|
|
"products":
|
|
{
|
|
"base":
|
|
{
|
|
"minimal": { "packages": ["@core"] }
|
|
},
|
|
"server":
|
|
{
|
|
"docker-io": { "packages": ["@core", "@standard", "NetworkManager-config-server", "docker-io"] },
|
|
"freeipa": { "packages": ["@core", "@standard", "NetworkManager-config-server", "freeipa-server"] },
|
|
"jbossas": { "packages": ["@core", "@standard", "NetworkManager-config-server", "@jbossas"] },
|
|
"virthost": { "packages": ["@core", "@standard", "NetworkManager-config-server",
|
|
"libvirt-daemon-kvm",
|
|
"libvirt-daemon-config-network",
|
|
"qemu-kvm",
|
|
"libguestfs-tools"] }
|
|
},
|
|
"workstation":
|
|
{
|
|
"gnome/core": { "packages": ["@standard", "@gnome-desktop"] },
|
|
"gnome/basic": { "packages": ["@standard", "@gnome-desktop", "@firefox", "@gnome-games", "@libreoffice"] },
|
|
"gnome/development-virt": { "packages": ["@standard", "@gnome-desktop", "@firefox", "@gnome-games", "@libreoffice", "@virtualization", "@development-tools"] }
|
|
}
|
|
}
|
|
}
|
|
|