version 1.12, 2000/12/04 12:27:58
|
version 1.14, 2000/12/08 23:36:37
|
Line 11 package Apache::lonpublisher;
|
Line 11 package Apache::lonpublisher;
|
|
|
use strict; |
use strict; |
use Apache::File; |
use Apache::File; |
|
use File::Copy; |
use Apache::Constants qw(:common :http :methods); |
use Apache::Constants qw(:common :http :methods); |
use HTML::TokeParser; |
use HTML::TokeParser; |
use Apache::lonxml; |
use Apache::lonxml; |
Line 127 sub publish {
|
Line 128 sub publish {
|
|
|
# ----------------------------------------------------------------- Backup Copy |
# ----------------------------------------------------------------- Backup Copy |
my $copyfile=$source.'.save'; |
my $copyfile=$source.'.save'; |
{ |
if (copy($source,$copyfile)) { |
my $org=Apache::File->new($source); |
|
my $cop=Apache::File->new('>'.$copyfile); |
|
while (my $line=<$org>) { print $cop $line; } |
|
} |
|
if (-e $copyfile) { |
|
print $logfile "Copied original file to ".$copyfile."\n"; |
print $logfile "Copied original file to ".$copyfile."\n"; |
} else { |
} else { |
print $logfile "Unable to write backup ".$copyfile."\n"; |
print $logfile "Unable to write backup ".$copyfile.':'.$!."\n"; |
return "<font color=red>Failed to write backup copy, FAIL</font>"; |
return "<font color=red>Failed to write backup copy, $!,FAIL</font>"; |
} |
} |
# ------------------------------------------------------------- IDs and indices |
# ------------------------------------------------------------- IDs and indices |
|
|
Line 511 if (-e $target) {
|
Line 507 if (-e $target) {
|
|
|
my $copyfile=$srcd.'/'.$srcf.'.'.$maxversion.'.'.$srct; |
my $copyfile=$srcd.'/'.$srcf.'.'.$maxversion.'.'.$srct; |
|
|
{ |
if (copy($target,$copyfile)) { |
my $org=Apache::File->new($target); |
|
my $cop; |
|
unless ($cop=Apache::File->new('>'.$copyfile)) { |
|
print $logfile "Unable to open for write ".$copyfile."\n"; |
|
return "<font color=red>Failed to open '.$copyfile. |
|
', FAIL</font>"; |
|
} |
|
while (my $line=<$org>) { print $cop $line; } |
|
} |
|
if (-e $copyfile) { |
|
print $logfile "Copied old target to ".$copyfile."\n"; |
print $logfile "Copied old target to ".$copyfile."\n"; |
$scrout.='<p>Copied old target file'; |
$scrout.='<p>Copied old target file'; |
} else { |
} else { |
print $logfile "Unable to write ".$copyfile."\n"; |
print $logfile "Unable to write ".$copyfile.':'.$!."\n"; |
return "<font color=red>Failed to copy old target, FAIL</font>"; |
return "<font color=red>Failed to copy old target, $!, FAIL</font>"; |
} |
} |
|
|
# --------------------------------------------------------------- Copy Metadata |
# --------------------------------------------------------------- Copy Metadata |
|
|
$copyfile=$copyfile.'.meta'; |
$copyfile=$copyfile.'.meta'; |
{ |
|
my $org=Apache::File->new($target.'.meta'); |
if (copy($target.'.meta',$copyfile)) { |
my $cop=Apache::File->new('>'.$copyfile); |
print $logfile "Copied old target metadata to ".$copyfile."\n"; |
while (my $line=<$org>) { print $cop $line; } |
|
} |
|
if (-e $copyfile) { |
|
print $logfile "Copied old target metadata to ".$copyfile."\n"; |
|
$scrout.='<p>Copied old metadata'; |
$scrout.='<p>Copied old metadata'; |
} else { |
} else { |
print $logfile "Unable to write metadata ".$copyfile."\n"; |
print $logfile "Unable to write metadata ".$copyfile.':'.$!."\n"; |
return |
if (-e $target.'.meta') { |
"<font color=red>Failed to write old metadata copy, FAIL</font>"; |
return |
|
"<font color=red>Failed to write old metadata copy, $!, FAIL</font>"; |
|
} |
} |
} |
|
|
|
|
Line 568 if (-e $target) {
|
Line 552 if (-e $target) {
|
} |
} |
} |
} |
|
|
{ |
if (copy($source,$copyfile)) { |
my $org=Apache::File->new($source); |
|
my $cop; |
|
unless ($cop=Apache::File->new('>'.$copyfile)) { |
|
print $logfile "Unable to open for write ".$copyfile."\n"; |
|
return "<font color=red>Failed to open '.$copyfile. |
|
', FAIL</font>"; |
|
} |
|
while (my $line=<$org>) { print $cop $line; } |
|
} |
|
if (-e $copyfile) { |
|
print $logfile "Copied original source to ".$copyfile."\n"; |
print $logfile "Copied original source to ".$copyfile."\n"; |
$scrout.='<p>Copied source file'; |
$scrout.='<p>Copied source file'; |
} else { |
} else { |
print $logfile "Unable to write ".$copyfile."\n"; |
print $logfile "Unable to write ".$copyfile.':'.$!."\n"; |
return "<font color=red>Failed to copy source, FAIL</font>"; |
return "<font color=red>Failed to copy source, $!, FAIL</font>"; |
} |
} |
|
|
# --------------------------------------------------------------- Copy Metadata |
# --------------------------------------------------------------- Copy Metadata |
|
|
my $copyfile=$target.'.meta'; |
$copyfile=$copyfile.'.meta'; |
{ |
|
my $org=Apache::File->new($source.'.meta'); |
if (copy($source.'.meta',$copyfile)) { |
my $cop=Apache::File->new('>'.$copyfile); |
|
while (my $line=<$org>) { print $cop $line; } |
|
} |
|
if (-e $copyfile) { |
|
print $logfile "Copied original metadata to ".$copyfile."\n"; |
print $logfile "Copied original metadata to ".$copyfile."\n"; |
$scrout.='<p>Copied metadata'; |
$scrout.='<p>Copied metadata'; |
} else { |
} else { |
print $logfile "Unable to write metadata ".$copyfile."\n"; |
print $logfile "Unable to write metadata ".$copyfile.':'.$!."\n"; |
return |
return |
"<font color=red>Failed to write metadata copy, FAIL</font>"; |
"<font color=red>Failed to write metadata copy, $!, FAIL</font>"; |
} |
} |
|
|
# --------------------------------------------------- Send update notifications |
# --------------------------------------------------- Send update notifications |