Merge "Enhance filtering of software groups for install"
This commit is contained in:
commit
2df0311b29
@ -37,7 +37,7 @@ system("mkdir -p ${output_dir}");
|
|||||||
|
|
||||||
# Write USB image files
|
# Write USB image files
|
||||||
write_config_file("controller",
|
write_config_file("controller",
|
||||||
"${output_dir}/controller_ks.cfg", "filter_out_from_controller",
|
"${output_dir}/controller_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -48,7 +48,7 @@ write_config_file("controller",
|
|||||||
"post_lvm_pv_on_rootfs.cfg",
|
"post_lvm_pv_on_rootfs.cfg",
|
||||||
"post_usb_controller.cfg");
|
"post_usb_controller.cfg");
|
||||||
write_config_file("controller-worker",
|
write_config_file("controller-worker",
|
||||||
"${output_dir}/smallsystem_ks.cfg", "filter_out_from_smallsystem",
|
"${output_dir}/smallsystem_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -60,7 +60,7 @@ write_config_file("controller-worker",
|
|||||||
"post_system_aio.cfg",
|
"post_system_aio.cfg",
|
||||||
"post_usb_controller.cfg");
|
"post_usb_controller.cfg");
|
||||||
write_config_file("controller-worker-lowlatency",
|
write_config_file("controller-worker-lowlatency",
|
||||||
"${output_dir}/smallsystem_lowlatency_ks.cfg", "filter_out_from_smallsystem_lowlatency",
|
"${output_dir}/smallsystem_lowlatency_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist_lowlatency.cfg",
|
"pre_pkglist_lowlatency.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -76,7 +76,7 @@ system("mkdir -p ${pxeboot_output_dir}");
|
|||||||
|
|
||||||
# Write PXE boot files
|
# Write PXE boot files
|
||||||
write_config_file("controller",
|
write_config_file("controller",
|
||||||
"${pxeboot_output_dir}/pxeboot_controller.cfg", "filter_out_from_controller",
|
"${pxeboot_output_dir}/pxeboot_controller.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -87,7 +87,7 @@ write_config_file("controller",
|
|||||||
"post_lvm_pv_on_rootfs.cfg",
|
"post_lvm_pv_on_rootfs.cfg",
|
||||||
"post_pxeboot_controller.cfg");
|
"post_pxeboot_controller.cfg");
|
||||||
write_config_file("controller-worker",
|
write_config_file("controller-worker",
|
||||||
"${pxeboot_output_dir}/pxeboot_smallsystem.cfg", "filter_out_from_smallsystem",
|
"${pxeboot_output_dir}/pxeboot_smallsystem.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -99,7 +99,7 @@ write_config_file("controller-worker",
|
|||||||
"post_system_aio.cfg",
|
"post_system_aio.cfg",
|
||||||
"post_pxeboot_controller.cfg");
|
"post_pxeboot_controller.cfg");
|
||||||
write_config_file("controller-worker-lowlatency",
|
write_config_file("controller-worker-lowlatency",
|
||||||
"${pxeboot_output_dir}/pxeboot_smallsystem_lowlatency.cfg", "filter_out_from_smallsystem_lowlatency",
|
"${pxeboot_output_dir}/pxeboot_smallsystem_lowlatency.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist_lowlatency.cfg",
|
"pre_pkglist_lowlatency.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -114,7 +114,7 @@ write_config_file("controller-worker-lowlatency",
|
|||||||
|
|
||||||
# Write same net files
|
# Write same net files
|
||||||
write_config_file("controller",
|
write_config_file("controller",
|
||||||
"${output_dir}/net_controller_ks.cfg", "filter_out_from_controller",
|
"${output_dir}/net_controller_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_net_common.cfg",
|
"pre_net_common.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
@ -127,7 +127,7 @@ write_config_file("controller",
|
|||||||
"post_net_controller.cfg",
|
"post_net_controller.cfg",
|
||||||
"post_net_common.cfg");
|
"post_net_common.cfg");
|
||||||
write_config_file("controller-worker",
|
write_config_file("controller-worker",
|
||||||
"${output_dir}/net_smallsystem_ks.cfg", "filter_out_from_smallsystem",
|
"${output_dir}/net_smallsystem_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_net_common.cfg",
|
"pre_net_common.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
@ -141,7 +141,7 @@ write_config_file("controller-worker",
|
|||||||
"post_net_controller.cfg",
|
"post_net_controller.cfg",
|
||||||
"post_net_common.cfg");
|
"post_net_common.cfg");
|
||||||
write_config_file("controller-worker-lowlatency",
|
write_config_file("controller-worker-lowlatency",
|
||||||
"${output_dir}/net_smallsystem_lowlatency_ks.cfg", "filter_out_from_smallsystem_lowlatency",
|
"${output_dir}/net_smallsystem_lowlatency_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_net_common.cfg",
|
"pre_net_common.cfg",
|
||||||
"pre_pkglist_lowlatency.cfg",
|
"pre_pkglist_lowlatency.cfg",
|
||||||
@ -155,7 +155,7 @@ write_config_file("controller-worker-lowlatency",
|
|||||||
"post_net_controller.cfg",
|
"post_net_controller.cfg",
|
||||||
"post_net_common.cfg");
|
"post_net_common.cfg");
|
||||||
write_config_file("worker",
|
write_config_file("worker",
|
||||||
"${output_dir}/net_worker_ks.cfg", "filter_out_from_worker",
|
"${output_dir}/net_worker_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_net_common.cfg",
|
"pre_net_common.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
@ -167,7 +167,7 @@ write_config_file("worker",
|
|||||||
"post_lvm_pv_on_rootfs.cfg",
|
"post_lvm_pv_on_rootfs.cfg",
|
||||||
"post_net_common.cfg");
|
"post_net_common.cfg");
|
||||||
write_config_file("worker-lowlatency",
|
write_config_file("worker-lowlatency",
|
||||||
"${output_dir}/net_worker_lowlatency_ks.cfg", "filter_out_from_worker_lowlatency",
|
"${output_dir}/net_worker_lowlatency_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_net_common.cfg",
|
"pre_net_common.cfg",
|
||||||
"pre_pkglist_lowlatency.cfg",
|
"pre_pkglist_lowlatency.cfg",
|
||||||
@ -179,7 +179,7 @@ write_config_file("worker-lowlatency",
|
|||||||
"post_lvm_pv_on_rootfs.cfg",
|
"post_lvm_pv_on_rootfs.cfg",
|
||||||
"post_net_common.cfg");
|
"post_net_common.cfg");
|
||||||
write_config_file("storage",
|
write_config_file("storage",
|
||||||
"${output_dir}/net_storage_ks.cfg", "filter_out_from_storage",
|
"${output_dir}/net_storage_ks.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_net_common.cfg",
|
"pre_net_common.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
@ -200,7 +200,7 @@ foreach $server (keys %boot_servers)
|
|||||||
$BOOT_SERVER = $boot_servers{$server};
|
$BOOT_SERVER = $boot_servers{$server};
|
||||||
|
|
||||||
write_config_file("controller",
|
write_config_file("controller",
|
||||||
"${extra_output_dir}/${server}_controller.cfg", "filter_out_from_controller",
|
"${extra_output_dir}/${server}_controller.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -211,7 +211,7 @@ foreach $server (keys %boot_servers)
|
|||||||
"post_lvm_pv_on_rootfs.cfg",
|
"post_lvm_pv_on_rootfs.cfg",
|
||||||
"post_yow_controller.cfg");
|
"post_yow_controller.cfg");
|
||||||
write_config_file("controller-worker",
|
write_config_file("controller-worker",
|
||||||
"${extra_output_dir}/${server}_smallsystem.cfg", "filter_out_from_smallsystem",
|
"${extra_output_dir}/${server}_smallsystem.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist.cfg",
|
"pre_pkglist.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -223,7 +223,7 @@ foreach $server (keys %boot_servers)
|
|||||||
"post_system_aio.cfg",
|
"post_system_aio.cfg",
|
||||||
"post_yow_controller.cfg");
|
"post_yow_controller.cfg");
|
||||||
write_config_file("controller-worker-lowlatency",
|
write_config_file("controller-worker-lowlatency",
|
||||||
"${extra_output_dir}/${server}_smallsystem_lowlatency.cfg", "filter_out_from_smallsystem_lowlatency",
|
"${extra_output_dir}/${server}_smallsystem_lowlatency.cfg",
|
||||||
"pre_common_head.cfg",
|
"pre_common_head.cfg",
|
||||||
"pre_pkglist_lowlatency.cfg",
|
"pre_pkglist_lowlatency.cfg",
|
||||||
"pre_disk_setup_common.cfg",
|
"pre_disk_setup_common.cfg",
|
||||||
@ -241,19 +241,7 @@ exit 0;
|
|||||||
#------------------------#
|
#------------------------#
|
||||||
|
|
||||||
sub write_config_file {
|
sub write_config_file {
|
||||||
my ($personality, $ksout, $filter_file, @templates) = @_;
|
my ($personality, $ksout, @templates) = @_;
|
||||||
my %filter;
|
|
||||||
if ($filter_file ne "") {
|
|
||||||
if (!(open(FILTER, "$files_dir/$filter_file"))) {
|
|
||||||
die "Could not open template $files_dir/$filter_file";
|
|
||||||
}
|
|
||||||
while (<FILTER>) {
|
|
||||||
chop();
|
|
||||||
next if ($_ =~ /^#/);
|
|
||||||
$filter{$_} = 1;
|
|
||||||
}
|
|
||||||
close(FILTER);
|
|
||||||
}
|
|
||||||
print "Writing: $ksout\n";
|
print "Writing: $ksout\n";
|
||||||
open(OUT, ">$ksout") || die "Could not write $ksout";
|
open(OUT, ">$ksout") || die "Could not write $ksout";
|
||||||
|
|
||||||
|
@ -268,6 +268,7 @@ sm-client
|
|||||||
sm-common
|
sm-common
|
||||||
sm-db
|
sm-db
|
||||||
sm-tools
|
sm-tools
|
||||||
|
starlingx-dashboard
|
||||||
storage-topology
|
storage-topology
|
||||||
nfv
|
nfv
|
||||||
nfv-common
|
nfv-common
|
||||||
|
@ -145,6 +145,7 @@ sm-client
|
|||||||
sm-common
|
sm-common
|
||||||
sm-db
|
sm-db
|
||||||
sm-tools
|
sm-tools
|
||||||
|
starlingx-dashboard
|
||||||
storageconfig
|
storageconfig
|
||||||
storage-topology
|
storage-topology
|
||||||
task-cloud-controller
|
task-cloud-controller
|
||||||
|
@ -148,6 +148,7 @@ sm-client
|
|||||||
sm-common
|
sm-common
|
||||||
sm-db
|
sm-db
|
||||||
sm-tools
|
sm-tools
|
||||||
|
starlingx-dashboard
|
||||||
storageconfig
|
storageconfig
|
||||||
storage-topology
|
storage-topology
|
||||||
task-cloud-controller
|
task-cloud-controller
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Copyright (c) 2018 Wind River Systems, Inc.
|
Copyright (c) 2018-2019 Wind River Systems, Inc.
|
||||||
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ import xml.etree.ElementTree as ElementTree
|
|||||||
|
|
||||||
|
|
||||||
def usage():
|
def usage():
|
||||||
print("Usage: %s --groups <groups.xml> --pkgdir <pkgdir>"
|
print("Usage: %s --groups <groups.xml> --pkglist <pkglist>"
|
||||||
% os.path.basename(sys.argv[0]))
|
% os.path.basename(sys.argv[0]))
|
||||||
exit(1)
|
exit(1)
|
||||||
|
|
||||||
@ -88,29 +88,36 @@ def main():
|
|||||||
try:
|
try:
|
||||||
opts, remainder = getopt.getopt(sys.argv[1:],
|
opts, remainder = getopt.getopt(sys.argv[1:],
|
||||||
'',
|
'',
|
||||||
['pkgdir=',
|
['pkgdir=', # Deprecated
|
||||||
'groups='])
|
'groups=',
|
||||||
|
'pkglist='])
|
||||||
except getopt.GetoptError:
|
except getopt.GetoptError:
|
||||||
usage()
|
usage()
|
||||||
|
|
||||||
pkgdir = None
|
|
||||||
groups_file = None
|
groups_file = None
|
||||||
|
pkglist = []
|
||||||
|
|
||||||
# Filters are colocated with this script
|
# Filters are colocated with this script
|
||||||
filter_dir = os.path.dirname(sys.argv[0])
|
filter_dir = os.path.dirname(sys.argv[0])
|
||||||
|
|
||||||
for opt, arg in opts:
|
for opt, arg in opts:
|
||||||
if opt == "--pkgdir":
|
if opt == "--groups":
|
||||||
pkgdir = arg
|
|
||||||
elif opt == "--groups":
|
|
||||||
groups_file = arg
|
groups_file = arg
|
||||||
|
elif opt == "--pkglist":
|
||||||
|
pkglist.append(arg)
|
||||||
|
|
||||||
if pkgdir is None or groups_file is None:
|
if groups_file is None:
|
||||||
usage()
|
usage()
|
||||||
|
|
||||||
|
if len(pkglist) == 0:
|
||||||
|
# Use default files
|
||||||
|
pkglist.append(os.path.join(os.environ['MY_REPO'],
|
||||||
|
'build-tools/build_iso/minimal_rpm_list.txt'))
|
||||||
|
pkglist.append(os.path.join(os.environ['MY_WORKSPACE'],
|
||||||
|
'std/image.inc'))
|
||||||
|
|
||||||
# Get the pkglist
|
# Get the pkglist
|
||||||
cmd = "find %s -name '*.rpm' \
|
cmd = "sed 's/#.*//' %s" % ' '.join(pkglist)
|
||||||
| xargs rpm -qp --queryformat '%%{NAME}\n'" % pkgdir
|
|
||||||
rpmlist = subprocess.check_output(cmd, shell=True).split()
|
rpmlist = subprocess.check_output(cmd, shell=True).split()
|
||||||
|
|
||||||
tree = ElementTree.parse(groups_file)
|
tree = ElementTree.parse(groups_file)
|
||||||
|
Loading…
Reference in New Issue
Block a user