###############################################################################
require Cwd;
-require "ctime.pl";
require "filename_helper.pl";
require "inc_num.pl";
-require "importenv.pl";
require "zap_the_dir.pl";
+use Env qw(TMP OS);
+
#hmmm: need a usage statement.
if ($#ARGV < 0) {
# print "final list of whackees: @to_delete\n";
# we store the deleted files in a directory under the temporary directory.
+ if (! -d $TMP) {
+ mkdir "$TMP", 0700;
+ if (! -d $TMP) {
+ die "the TMP directory $TMP could not be created!\n";
+ }
+ }
$temp_subdir = $TMP . "/zz_del_keep";
if (! -d $temp_subdir) {
- mkdir "$temp_subdir", 0777;
+ mkdir "$temp_subdir", 0700;
# create the subdirectory under temp if missing.
if (! -d $temp_subdir) {
die "the directory $temp_subdir could not be created!\n";
next;
}
$tempfile = $temp_subdir . "/temp" . "$number";
-# print "tempfile is $tempfile; file is $file.\n";
+#print "tempfile is $tempfile; file is $file.\n";
if (-d $file) {
# ensure there aren't any read only files.
system("chmod -R u+rw \"$file\"");
# store the directory in the trash storage.
- system("$zip -rm$use_path $tempfile \"$file$wildcard\" $DEV_NULL");
+ system("$zip -rm $use_path $tempfile \"$file$wildcard\" $DEV_NULL");
# zip up the files into the safekeeper directory.
# recursively unlink in case zip doesn't remove the empty dir.
if (-d $file) {
} elsif (-f $file) {
# store the file in the trash storage.
system("chmod u+rw \"$file\"");
+
+#print "about to run: system [$zip -m$use_path $tempfile '$file' $DEV_NULL]";
system("$zip -m$use_path $tempfile \"$file\" $DEV_NULL");
push(@deleted, "$file");
} else {
print "Trashed [@deleted].\n";
open(REPORT, ">>$TMP/zz_safedel.rpt");
- local($printable_date) = &ctime(time);
+ local($printable_date) = scalar(localtime());
+#&ctime(time);
$printable_date =~ s/\n//g;
print REPORT $printable_date . " -- safedel: \"temp" . $number . ".zip\" <= [@deleted]\n";
close(REPORT);