home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / Chip_2004-04_cd1.bin / opsys / macos / isync / isync.dmg / iSync.pkg / Contents / Resources / postflight < prev    next >
Text File  |  2003-08-21  |  3KB  |  68 lines

  1. #!/usr/bin/perl
  2.  
  3. use File::Path;
  4. use File::Spec;
  5.  
  6. ########################################################
  7. my $PLISTBUDDY        = $ARGV[0] . "/Contents/Resources/PlistBuddy";
  8. my $TOKENSPLIST        = $ARGV[2] . "/Library/Receipts/iSync.pkg/Contents/tokens.plist";
  9. ########################################################
  10.  
  11. my $PFSHELLSCRIPT = $ARGV[0] . "/Contents/Resources/postflight-cleanup";
  12. system($PFSHELLSCRIPT, $ARGV[0], $ARGV[1], $ARGV[2]);
  13.  
  14. my $command = "\"" . $PLISTBUDDY . "\" -c \"Print :isync\" " . $TOKENSPLIST . "|";
  15.  
  16. open(PSOUT, $command);
  17. chomp(my $ISYNC = <PSOUT>);
  18. close(PSOUT);
  19.  
  20. my $ISYNCPATH = File::Spec->canonpath($ISYNC);
  21. my @PATHARRAY = File::Spec->splitdir($ISYNCPATH);
  22. pop @PATHARRAY;
  23. my $PARENTDIR = File::Spec->catdir(@PATHARRAY);
  24.  
  25. ########################################################
  26.  
  27. my $ISYNC_RESOURCES = $ISYNCPATH . "/Contents/Resources/";
  28. my $NIB1 = "/DotMacReset.nib/keyedobjects.nib";
  29. my $NIB2 = "/Preferences.nib/keyedobjects.nib";
  30.  
  31. unlink $ISYNC_RESOURCES . "Dutch.lproj" . $NIB1;
  32. unlink $ISYNC_RESOURCES . "English.lproj" . $NIB1;
  33. unlink $ISYNC_RESOURCES . "French.lproj" . $NIB1;
  34. unlink $ISYNC_RESOURCES . "German.lproj" . $NIB1;
  35. unlink $ISYNC_RESOURCES . "Italian.lproj" . $NIB1;
  36. unlink $ISYNC_RESOURCES . "Japanese.lproj" . $NIB1;
  37. unlink $ISYNC_RESOURCES . "Spanish.lproj" . $NIB1;
  38. unlink $ISYNC_RESOURCES . "da.lproj" . $NIB1;
  39. unlink $ISYNC_RESOURCES . "fi.lproj" . $NIB1;
  40. unlink $ISYNC_RESOURCES . "ko.lproj" . $NIB1;
  41. unlink $ISYNC_RESOURCES . "no.lproj" . $NIB1;
  42. unlink $ISYNC_RESOURCES . "pt.lproj" . $NIB1;
  43. unlink $ISYNC_RESOURCES . "sv.lproj" . $NIB1;
  44. unlink $ISYNC_RESOURCES . "zh_CN.lproj" . $NIB1;
  45. unlink $ISYNC_RESOURCES . "zh_TW.lproj" . $NIB1;
  46.  
  47. unlink $ISYNC_RESOURCES . "Dutch.lproj" . $NIB2;
  48. unlink $ISYNC_RESOURCES . "English.lproj" . $NIB2;
  49. unlink $ISYNC_RESOURCES . "French.lproj" . $NIB2;
  50. unlink $ISYNC_RESOURCES . "German.lproj" . $NIB2;
  51. unlink $ISYNC_RESOURCES . "Italian.lproj" . $NIB2;
  52. unlink $ISYNC_RESOURCES . "Japanese.lproj" . $NIB2;
  53. unlink $ISYNC_RESOURCES . "Spanish.lproj" . $NIB2;
  54. unlink $ISYNC_RESOURCES . "da.lproj" . $NIB2;
  55. unlink $ISYNC_RESOURCES . "fi.lproj" . $NIB2;
  56. unlink $ISYNC_RESOURCES . "ko.lproj" . $NIB2;
  57. unlink $ISYNC_RESOURCES . "no.lproj" . $NIB2;
  58. unlink $ISYNC_RESOURCES . "pt.lproj" . $NIB2;
  59. unlink $ISYNC_RESOURCES . "sv.lproj" . $NIB2;
  60. unlink $ISYNC_RESOURCES . "zh_CN.lproj" . $NIB2;
  61. unlink $ISYNC_RESOURCES . "zh_TW.lproj" . $NIB2;
  62.  
  63.  
  64. ####################################################################################################
  65. system("/usr/bin/touch", "-c", $ISYNCPATH);
  66. system("/usr/bin/touch", "-c", $PARENTDIR);
  67.  
  68. exit(0);