@@ -632,6 +632,7 @@ endef
define Device/DumpInfo
Target-Profile: DEVICE_$(1)
Target-Profile-Name: $(DEVICE_DISPLAY)
+Target-Profile-AltNames: $(if $(strip $(DEVICE_ALT0_TITLE)),"$(DEVICE_ALT0_TITLE)")$(if $(strip $(DEVICE_ALT1_TITLE)), "$(DEVICE_ALT1_TITLE)")$(if $(strip $(DEVICE_ALT2_TITLE)), "$(DEVICE_ALT2_TITLE)")
Target-Profile-Packages: $(DEVICE_PACKAGES)
Target-Profile-hasImageMetadata: $(if $(foreach image,$(IMAGES),$(findstring append-metadata,$(IMAGE/$(image)))),1,0)
Target-Profile-SupportedDevices: $(SUPPORTED_DEVICES)
@@ -140,6 +140,7 @@ sub parse_target_metadata($) {
$profile = {
id => $1,
name => $1,
+ altnames => [],
has_image_metadata => 0,
supported_devices => [],
priority => 999,
@@ -150,6 +151,7 @@ sub parse_target_metadata($) {
push @{$target->{profiles}}, $profile;
};
/^Target-Profile-Name:\s*(.+)\s*$/ and $profile->{name} = $1;
+ /^Target-Profile-AltNames:\s*(.+)\s*$/ and $profile->{altnames} = [ split(/\s+/, $1) ];
/^Target-Profile-hasImageMetadata:\s*(\d+)\s*$/ and $profile->{has_image_metadata} = $1;
/^Target-Profile-SupportedDevices:\s*(.+)\s*$/ and $profile->{supported_devices} = [ split(/\s+/, $1) ];
/^Target-Profile-Priority:\s*(\d+)\s*$/ and do {
@@ -435,6 +435,9 @@ sub gen_profile_mk() {
print $profile->{id}.'_SUPPORTED_DEVICES:='.join(' ', @{$profile->{supported_devices}})."\n";
}
print $profile->{id}.'_PACKAGES:='.join(' ', @{$profile->{packages}})."\n";
+ if (defined($profile->{altnames}) and @{$profile->{altnames}} > 0) {
+ print $profile->{id}.'_ALT_NAMES:='.join(' ', @{$profile->{altnames}})."\n";
+ }
}
}
}
Currently the alternative consumer names for devices are stored in the description only or as a joint string in `Target-Profile-Name`. This adds a new variable called `Target-Profile-AltNames` to store the alternateive names as a quoted list: "<ALT0>" "<ALT1>" "<ALT2>" Signed-off-by: Paul Spooren <mail@aparcar.org> --- include/image.mk | 1 + scripts/metadata.pm | 2 ++ scripts/target-metadata.pl | 3 +++ 3 files changed, 6 insertions(+)