Listing 1:  Spatchula's main block
 
#!/usr/local/bin/perl  -Tw
MAIN: {
log_it (">>Beginning $0 on ".(localtime) .
"; directory is $PATCH_DIR\n"  );
# initialize the "patch dictionary"
my $patch_dict = &initialize;
# now get the most recent recommended patch list from SunSolve
# foreach OS you have
foreach  ( keys %{$patch_dict->{REC}} ) {
& get_rec_patches ($patch_dict, $_);
}
# first downloaded any needed patches over the net;  then install them
& download_patches ($patch_dict);
& install_patches ($patch_dict);
# clean up the patch directory $PATCH_DIR
& clean_up ($patch_dict);
log_it (">>Finished $0 on ".(localtime) .  "\n\n"  );
}
 
 
   
  |