font: mkttfinfo: resolve source symlinks in metadata
[sheet.git] / tools / mkttfinfo
index ad8530e531e17785cca0c48fc106c6c6cf46e7dd..bbafece3e8a27688f300ea03c26de357cb4bc69a 100755 (executable)
@@ -6,10 +6,11 @@ use warnings;
 use Data::Dump 'pp';
 use Font::TTF::Font;
 use Getopt::Long;
+use Cwd 'abs_path';
 
 our $VERSION = '1.00';
 
-GetOptions(my %opt,
+GetOptions(\my %opt,
        'verbose|v!',
 );
 
@@ -37,7 +38,7 @@ for ($outfile || ()) {
        my $ttfname = ($ttfuri =~ m{([^/.]+) (?:[.]ttf)? \z}msx)[0];
        my $ttfmeta = $ttf->{name}->read;
        my %meta = (
-               source   => $ttfuri =~ m{(^/usr/.+ | [^/]+) \z}msx,
+               source   => abs_path($ttfuri) =~ m{(^/usr/.+ | [^/]+) \z}msx,
                name     => $ttfmeta->find_name(4) || $ttfname,
                revision => sprintf('%g', $ttf->{head}->{fontRevision}),
                version  => $ttfmeta->find_name(5) =~ s/\Aversion //ri =~ s/\s+\z//r,