Skip to content

Commit

Permalink
Merge pull request #18798 from dzedro/TD_ay
Browse files Browse the repository at this point in the history
Update sle15 autoyast profile for TERADATA flavor
  • Loading branch information
dzedro committed Mar 5, 2024
2 parents e7523e6 + 2bc6cdc commit 9ffe8cc
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
13 changes: 12 additions & 1 deletion data/autoyast_qam/15-common_base_installation.xml.ep
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE profile>
<profile xmlns="http://www.suse.com/1.0/yast2ns" xmlns:config="http://www.suse.com/1.0/configns">
% unless ($get_var->('FLAVOR') =~ m/TERADATA/) {
<suse_register>
% unless ($check_var->('FLAVOR', 'Server-DVD-Updates-TERADATA') or $check_var->('FLAVOR', 'Server-DVD-Incidents-TERADATA')) {
<do_registration config:type="boolean">true</do_registration>
Expand Down Expand Up @@ -33,8 +34,9 @@
</addon>
% }
</addons>
%}
% }
</suse_register>
% }
<add-on>
<add_on_products config:type="list">
% for my $repo (@$repos) {
Expand All @@ -49,6 +51,15 @@
<alias>15-SP3-ERICSSON-Updates</alias>
</listentry>
% }
% if ($get_var->('FLAVOR') =~ m/TERADATA/) {
% for my $extra_repo (@$extra_repos) {
<listentry>
<name><%= $extra_repo->{name} %></name>
<alias><%= $extra_repo->{name} %></alias>
<media_url><%= $extra_repo->{url} %></media_url>
</listentry>
% }
% }
</add_on_products>
</add-on>
% if ($check_var->('ARCH', 's390x')) {
Expand Down
23 changes: 23 additions & 0 deletions lib/autoyast.pm
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,28 @@ sub expand_addons {
return \%addons;
}

=head2 expand_extra_repos
expand_extra_repo();
Returns array of hashes of all C<EXTRA_CUSTOMER_REPOS> with repo name and url.
e.g. from EXTRA_CUSTOMER_REPOS
15-SP4-TERADATA-Updates;http://dist.suse.de/ibs/SUSE/Updates/SLE-Product-SLES/15-SP4-TERADATA/x86_64/update/
=cut

sub expand_extra_repos {
my @extra_repos;
my @name_repo = split(/,/, get_var('EXTRA_CUSTOMER_REPOS', ''));

for my $name_repo (@name_repo) {
my @part = split(/;/, $name_repo);
push @extra_repos, {name => $part[0], url => $part[1]};
}
return [@extra_repos];
}

=head2 expand_template
expand_template($profile);
Expand All @@ -190,6 +212,7 @@ sub expand_template {
my $vars = {
addons => expand_addons,
repos => [split(/,/, get_var('MAINT_TEST_REPO', ''))],
extra_repos => expand_extra_repos,
patterns => expand_patterns,
# pass reference to get_required_var function to be able to fetch other variables
get_var => \&get_required_var,
Expand Down

0 comments on commit 9ffe8cc

Please sign in to comment.