aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Iurt/Config.pm
diff options
context:
space:
mode:
authorOlivier Blin <dev@blino.org>2015-11-19 00:54:20 +0100
committerOlivier Blin <dev@blino.org>2015-11-19 00:54:20 +0100
commit3088944f597db6a886a55b1cb9078b4fe6db3a85 (patch)
treebae8ba9e2ecab24911a8a600e484d129f5012fef /lib/Iurt/Config.pm
parenta9ee37d14e6f8f03997dc94bc2f947c10f4356a7 (diff)
downloadiurt-3088944f597db6a886a55b1cb9078b4fe6db3a85.tar
iurt-3088944f597db6a886a55b1cb9078b4fe6db3a85.tar.gz
iurt-3088944f597db6a886a55b1cb9078b4fe6db3a85.tar.bz2
iurt-3088944f597db6a886a55b1cb9078b4fe6db3a85.tar.xz
iurt-3088944f597db6a886a55b1cb9078b4fe6db3a85.zip
Extract get_target_arch helper
Diffstat (limited to 'lib/Iurt/Config.pm')
-rw-r--r--lib/Iurt/Config.pm7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Iurt/Config.pm b/lib/Iurt/Config.pm
index 7b07d7a..467161e 100644
--- a/lib/Iurt/Config.pm
+++ b/lib/Iurt/Config.pm
@@ -20,6 +20,7 @@ our @EXPORT = qw(
check_arch
check_noarch
get_package_prefix
+ get_target_arch
get_mandatory_arch
%arch_comp
);
@@ -181,6 +182,12 @@ sub check_arch {
return 1;
}
+sub get_target_arch {
+ my ($config, $target) = @_;
+ find { ref($_) eq 'ARRAY' } $config->{arch},
+ (ref($config->{arch}) eq 'HASH' ? ($config->{arch}{$target}, $config->{arch}{default}) : ()), [ keys %{$config->{bot}} ];
+}
+
sub get_mandatory_arch {
my ($config, $target) = @_;
find { ref($_) eq 'ARRAY' } $config->{mandatory_arch},