#!/usr/bin/perl

# resolveAlias:
# This script resolves the Finder alias given as a command-line argument.
# It is based on the script given by 'pudge' on the following web page:
# http://use.perl.org/~pudge/journal/10437
# Cameron Hayne (macdev@hayne.net)  December 2006

use strict;
use warnings;
use Mac::Errors;
use Mac::Files;
use Mac::Resources;
  
my $alias = $ARGV[0];
my $res  = FSpOpenResFile($alias, 0) or die $Mac::Errors::MacError;
# get resource by index; get first "alis" resource
my $alis = GetIndResource('alis', 1) or die $Mac::Errors::MacError;
my $targetPath = ResolveAlias($alis);
print "$targetPath\n";

