version 1.46, 2002/04/21 23:36:17
|
version 1.50, 2002/05/23 19:24:33
|
Line 1178 sub format_file {
|
Line 1178 sub format_file {
|
if ($source) { |
if ($source) { |
$parser->get_tag('/file'); |
$parser->get_tag('/file'); |
if ($mode eq 'MANIFEST') { |
if ($mode eq 'MANIFEST') { |
return $source."\n"; |
my $command=$build; |
|
if ($command!~/\s/) { |
|
$command=~s/\/([^\/]*)$//; |
|
} |
|
else { |
|
$command=~s/(.*?\/)([^\/]+\s+.*)$/$1/; |
|
} |
|
$command=~s/^$sourceroot\///; |
|
my (@deps)=split(/\;/,$dependencies); |
|
my $retval=join("\n",($source, |
|
(map {"$command$_"} @deps))); |
|
return $retval."\n"; |
} |
} |
elsif ($mode eq 'html') { |
elsif ($mode eq 'html') { |
return ($file="\n<!-- FILESORT:$target -->". |
return ($file="\n<!-- FILESORT:$target -->". |
Line 1255 END
|
Line 1266 END
|
elsif ($mode eq 'configinstall' && $categoryname eq 'conf') { |
elsif ($mode eq 'configinstall' && $categoryname eq 'conf') { |
push @configall,$targetroot.'/'.$target; |
push @configall,$targetroot.'/'.$target; |
return $targetroot.'/'.$target.': alwaysrun'."\n". |
return $targetroot.'/'.$target.': alwaysrun'."\n". |
"\t".'@echo -n ""; ECODE=0 && { perl filecompare.pl -b4 '. |
"\t".'@# Compare source with target and intelligently respond'. |
$sourceroot.'/'.$source.' '.$targetroot.'/'.$target. |
"\n\t\n\t\n". |
' || ECODE=$$?; } && '. |
|
'{ [ $$ECODE != "2" ] || (install '. |
|
$categoryhash{$categoryname}.' '. |
"\t".'@echo -n ""; ECODE=0 && { perl filecompare.pl -b4 \\'. |
$sourceroot.'/'.$source.' '. |
"\n\t".$sourceroot.'/'.$source." \\\n\t". |
$targetroot.'/'.$target.'.lpmlnew'. |
$targetroot.'/'.$target." \\\n\t". |
|
' || ECODE=$$?; } && '."\\\n\t"."\\\n\t"."\\\n\t". |
|
|
|
|
|
'{ [ $$ECODE != "2" ] || '." \\\n\t".'(install '. |
|
$categoryhash{$categoryname}." \\\n\t\t". |
|
$sourceroot.'/'.$source." \\\n\t\t". |
|
$targetroot.'/'.$target.'.lpmlnew'." \\\n\t\t". |
' && echo "**** NOTE: CONFIGURATION FILE CHANGE ****"'. |
' && echo "**** NOTE: CONFIGURATION FILE CHANGE ****"'. |
$logcmd.' && echo "'. |
" \\\n\t\t".$logcmd.' && '." \\\n\t\t"."echo -n \"". |
'You likely need to compare contents of '. |
'You likely need to compare contents of "'."\\\n\t\t\t". |
''.$targetroot.'/'.$target.' with the new '. |
'&& echo -n "'.$targetroot.'/'.$target.'"'."\\\n\t\t". |
''.$targetroot.'/'.$target.'.lpmlnew"'. |
'&& echo -n " with the new "'."\\\n\t\t\t". |
"$logcmd); } && ". |
'&& echo "'.$targetroot.'/'.$target.'.lpmlnew"'."\\\n\t\t". |
'{ [ $$ECODE != "3" ] || (install '. |
"$logcmd); } && "." \\\n\t"."\\\n\t"."\\\n\t". |
$categoryhash{$categoryname}.' '. |
|
$sourceroot.'/'.$source.' '. |
|
$targetroot.'/'.$target.''. |
'{ [ $$ECODE != "3" ] || '."\\\n\t". |
|
'(install '. |
|
$categoryhash{$categoryname}."\\\n\t\t". |
|
$sourceroot.'/'.$source."\\\n\t\t". |
|
$targetroot.'/'.$target."\\\n\t\t". |
' && echo "**** WARNING: NEW CONFIGURATION FILE ADDED ****"'. |
' && echo "**** WARNING: NEW CONFIGURATION FILE ADDED ****"'. |
$logcmd.' && echo "'. |
"\\\n\t\t".$logcmd.' && '."\\\n\t\t". |
'You likely need to review the contents of '. |
'echo -n "'. |
''.$targetroot.'/'.$target.' to make sure its '. |
'You likely need to review the contents of "'."\\\n\t\t\t". |
'settings are compatible with your overall system"'. |
'&& echo -n "'. |
"$logcmd); } && ". |
$targetroot.'/'.$target.'"'."\\\n\t\t\t". |
'{ [ $$ECODE != "1" ] || ('. |
'&& echo -n "'. |
'echo "**** ERROR ****"'. |
' to make sure its "'."\\\n\t\t". |
$logcmd.' && echo "'. |
'&& echo "'. |
'Configuration source file does not exist '. |
'settings are compatible with your overall system"'."\\\n\t\t". |
''.$sourceroot.'/'.$source.'"'. |
"$logcmd); } && "."\\\n\t"."\\\n\t"."\\\n\t". |
"$logcmd); } && perl verifymodown.pl ${targetroot}/${target} \"". |
|
"$categoryhash{$categoryname}\"$logcmd;\n\n"; |
|
|
'{ [ $$ECODE != "1" ] || ('."\\\n\t\t". |
|
'echo "**** ERROR ****"'.$logcmd.' && '."\\\n\t\t".'echo -n "'. |
|
'Configuration source file does not exist "'."\\\n\t\t". |
|
'&& echo -n "'.$sourceroot.'/'.$source.'"'."\\\n\t\t". |
|
"$logcmd); } && "."\\\n\t\t". |
|
"perl verifymodown.pl ${targetroot}/${target} "."\\\n\t\t\t". |
|
"\"$categoryhash{$categoryname}\""."\\\n\t\t\t". |
|
"$logcmd;\n\n"; |
} |
} |
elsif ($mode eq 'build' && $build) { |
elsif ($mode eq 'build' && $build) { |
push @buildall,$sourceroot.'/'.$source; |
push @buildall,$sourceroot.'/'.$source; |