Integrate search logic in convert-allfonts so it can be replaced by
make rules.
CONVBIN=./mkttfinfo
OUTDIR=../ttfsupport
-INC=~/.fonts/\ /usr/share/fonts/truetype/
-INC=$INC\ ../data/macfonts/
-
convfont () {
- find $INC -name "$1" -print -quit |
- xargs -i $CONVBIN {} $OUTDIR/$2.inc.pl
+ $CONVBIN "$1" $OUTDIR/$2.inc.pl
}
# /usr/share/fonts/truetype/msttcorefonts
my ($ttfuri, $outfile) = @ARGV;
$ttfuri or die "usage error\n";
+my $fontinc = $ENV{FONTINC} // '~/.fonts,/usr/share/fonts/truetype/*';
+if (!-e $ttfuri) {
+ my $found = (grep {-e} glob "{$fontinc}/$ttfuri")[0] or do {
+ warn "font not found: $ttfuri\n";
+ exit 1;
+ };
+ $ttfuri = $found;
+}
+
for ($outfile || ()) {
open my $output, '>', $_ or die "Cannot write to $outfile: $!\n";
select $output;