X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/3edd2992825fa30b2ba361e6ed484a8863ae6f20..1483a182cba6c2264a19048a9cf5f512afeec694:/tools/mkttfinfo diff --git a/tools/mkttfinfo b/tools/mkttfinfo index bbafece..72564bf 100755 --- a/tools/mkttfinfo +++ b/tools/mkttfinfo @@ -8,23 +8,21 @@ use Font::TTF::Font; use Getopt::Long; use Cwd 'abs_path'; -our $VERSION = '1.00'; +our $VERSION = '1.01'; GetOptions(\my %opt, 'verbose|v!', ); my ($ttfuri, $outfile) = @ARGV; -$ttfuri or die "usage error\n"; - -my $fontinc = $ENV{FONTINC} // 'data/font,~/.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; -} +$ttfuri or do { + warn "usage error: input font not specified\n"; + exit 64; # EX_USAGE +}; +-e $ttfuri or do { + warn "font not found: $ttfuri\n"; + exit 66; # EX_NOINPUT +}; for ($outfile || ()) { open my $output, '>', $_ or die "Cannot write to $outfile: $!\n"; @@ -32,8 +30,10 @@ for ($outfile || ()) { } { - my $ttf = Font::TTF::Font->open($ttfuri) - or die "Cannot open truetype in $ttfuri: $!"; + my $ttf = Font::TTF::Font->open($ttfuri) or do { + warn "Cannot open truetype in $ttfuri: $!"; + exit 65; # EX_DATAERR + }; my $ttfname = ($ttfuri =~ m{([^/.]+) (?:[.]ttf)? \z}msx)[0]; my $ttfmeta = $ttf->{name}->read;