From: Karl Palsson Date: Wed, 12 Oct 2016 13:51:23 +0000 (+0000) Subject: scripts: case insensitive sort device names X-Git-Tag: v17.01.2~1555 X-Git-Url: http://git.ozo.com/?a=commitdiff_plain;h=c511795f47ddbe7413e07a499f7ff59715ed088a;hp=5dc56b4123098dbea5e62053fc8c6c154be526b1;p=lede-git%2F.git scripts: case insensitive sort device names When selecting devices from the Target Devices menu, the brand choices of naming makes it confusing to find particular devices by name, as the sorting is case sensitve. AirTight came after ALFA, and devolo and jjPlus both came after Zyxel. This does _not_ apply to the Target Profile list, as that includes "Default - all profiles" inside the profile list. Signed-off-by: Karl Palsson --- diff --git a/scripts/target-metadata.pl b/scripts/target-metadata.pl index 3422572d16..7f7dc6d4ee 100755 --- a/scripts/target-metadata.pl +++ b/scripts/target-metadata.pl @@ -276,8 +276,12 @@ menu "Target Devices" EOF foreach my $target (@target) { - my $profiles = $target->{profiles}; - foreach my $profile (@{$target->{profiles}}) { + my @profiles = sort { + my $x = $a->{name}; + my $y = $b->{name}; + "\L$x" cmp "\L$y"; + } @{$target->{profiles}}; + foreach my $profile (@profiles) { next unless $profile->{id} =~ /^DEVICE_/; print <{conf}_$profile->{id}