#!/usr/bin/perl

my $target = "\Q$ARGV[2]\E";
my $pkg = "\Q$ARGV[0]\E";

my $bbrand = rand 100000;
my $csrand = rand 100000;

`cp -R $pkg/Contents/Resources/BundleBuddy "/tmp/$bbrand"`;
`cp -R $pkg/Contents/Resources/CustomSettings.bundle "/tmp/$csrand"`;

my $bundleLinkPath = `/usr/bin/sudo -u $ENV{'USER'} "/tmp/$bbrand" "/tmp/$csrand" -c "Resource SettingsDir"`;
#my $bundleLinkPath = `/usr/bin/sudo -u $ENV{'USER'} $pkg"/Contents/Resources/BundleBuddy" $pkg"/Contents/Resources/CustomSettings.bundle" -c "Resource SettingsDir"`;

my $returnValue = $? >> 8;
if (!$returnValue) {
    `/bin/mkdir -p $target"/Library/Application Support/Final Cut Pro System Support/Custom Settings/"`;
    open (PATHFILE, "$bundleLinkPath");
    $sourceDir = <PATHFILE>;
    close PATHFILE;
    chomp $sourceDir;
    `/usr/bin/ditto -rsrc "$sourceDir" $target"/Library/Application Support/Final Cut Pro System Support/Custom Settings/"`;
}

`/bin/chmod 775 $target"/Library/Application Support/Final Cut Pro System Support"`; 
`/bin/chmod 775 $target"/Library/Application Support/Final Cut Pro System Support/Custom Settings"`;
`/bin/chmod 775 $target"/Library/Application Support/Final Cut Pro System Support/Plugins"`;

`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/English.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p24\*.fcpre"`;
`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/English.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p25\*.fcpre"`;

`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/French.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p24\*.fcpre"`;
`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/French.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p25\*.fcpre"`;

`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/German.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p24\*.fcpre"`;
`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/German.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p25\*.fcpre"`;

`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/Japanese.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p24\*.fcpre"`;
`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/Japanese.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p25\*.fcpre"`;

`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/zh_CN.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p24\*.fcpre"`;
`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/zh_CN.lproj/Final Cut Pro Settings/Hardware Settings/HDV - 1080p25\*.fcpre"`;


`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Resources/ProMediaIO.component"`;

`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Frameworks/ProMediaIO.framework"`;
`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Frameworks/ProMediaIOUnit.framework"`;
`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/Frameworks/libMXF_SDK_r.3.2.0.132.dylib"`;

`rm -Rf $target"/Applications/Final Cut Pro.app/Contents/SharedSupport/ProMediaIOAVSAVC.plugin"`;

exit(0);
