home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 August
/
Chip_2003-08_cd1.bin
/
zkuste
/
macos
/
Files
/
iChatAV.dmg
/
iChatAVBeta.pkg
/
Contents
/
Resources
/
preflight
< prev
next >
Wrap
Text File
|
2003-06-09
|
3KB
|
89 lines
#!/usr/bin/perl
sub MoveAsideNonRevertable($);
sub MoveAsideRevertable($);
sub CopyAsideRevertable($);
my $TEMP_DIR = $ARGV[2] . "/private/tmp/fpuzhpxf2/";
my $REVERTER_DIR = $TEMP_DIR . "/iChatBetaReverter.pkg/";
my $REVERTER_ROOT = $TEMP_DIR . "/Root/";
my $RECYCLYING = $TEMP_DIR . "/Recycling/";
mkdir $TEMP_DIR;
mkdir $REVERTER_DIR;
mkdir $REVERTER_ROOT;
mkdir $RECYCLYING;
########################################################################################
MoveAsideNonRevertable("$ARGV[2]/Library/Audio/Plug-Ins/HAL/iSightAudio.plugin/");
MoveAsideNonRevertable("$ARGV[2]/System/Library/Extensions/Apple_iSight.kext/");
MoveAsideNonRevertable("$ARGV[2]/System/Library/QuickTime/QuickTimeIIDCDigitizer.component/");
MoveAsideRevertable("$ARGV[2]/Applications/iChat.app");
MoveAsideRevertable("$ARGV[2]/System/Library/CoreServices/Menu Extras/iChat.menu/");
MoveAsideRevertable("$ARGV[2]/System/Library/PrivateFrameworks/InstantMessage.framework/");
MoveAsideRevertable("$ARGV[2]/System/Library/PrivateFrameworks/VideoConference.framework/");
MoveAsideRevertable("$ARGV[2]/System/Library/Components/VCH263Codec.component/");
CopyAsideRevertable("$ARGV[2]/System/Library/CoreServices/SystemUIServer.app");
########################################################################################
exit(0);
########################################################################################
########################################################################################
########################################################################################
########################################################################################
########################################################################################
########################################################################################
sub MoveAsideNonRevertable($)
{
my $THING = shift;
system("/bin/mv \"$THING\" \"$RECYCLYING\"");
}
sub MoveAsideRevertable($)
{
use File::Path;
use File::Spec;
my $THING = shift;
$THING = File::Spec->canonpath($THING);
my @PATHARRAY = File::Spec->splitdir($THING);
pop @PATHARRAY;
my $PATH = File::Spec->catdir(@PATHARRAY);
$PATH = $REVERTER_ROOT . $PATH;
$PATH = File::Spec->canonpath($PATH);
mkpath($PATH);
system("/bin/mv \"$THING\" \"$PATH\"");
}
sub CopyAsideRevertable($)
{
use File::Path;
use File::Spec;
my $THING = shift;
$THING = File::Spec->canonpath($THING);
my @PATHARRAY = File::Spec->splitdir($THING);
pop @PATHARRAY;
my $PATH = File::Spec->catdir(@PATHARRAY);
$PATH = $REVERTER_ROOT . $PATH;
$PATH = File::Spec->canonpath($PATH);
mkpath($PATH);
system("/bin/cp -r \"$THING\" \"$PATH\"");
}