#!/usr/bin/perl -w use strict; my $out = "../Settings.bundle/en.lproj/Acknowledgements.strings"; my $plistout = "../Settings.bundle/Acknowledgements.plist"; unlink $out; open(my $outfh, '>', $out) or die $!; open(my $plistfh, '>', $plistout) or die $!; print $plistfh <<'EOD'; StringsTable Acknowledgements PreferenceSpecifiers EOD for my $i (sort glob("*.license")) { my $value=`cat $i`; $value =~ s/\r//g; $value =~ s/\n/\r/g; $value =~ s/[ \t]+\r/\r/g; $value =~ s/\"/\'/g; my $key=$i; $key =~ s/\.license$//; my $cnt = 1; my $keynum = $key; for my $str (split /\r\r/, $value) { print $plistfh <<"EOD"; Type PSGroupSpecifier FooterText $keynum EOD print $outfh "\"$keynum\" = \"$str\";\n"; $keynum = $key.(++$cnt); } } print $plistfh <<'EOD'; EOD close($outfh); close($plistfh);