--- loncom/build/Attic/parse.pl 2001/02/26 21:21:47 1.28 +++ loncom/build/Attic/parse.pl 2001/04/11 03:06:00 1.33 @@ -2,8 +2,18 @@ # Scott Harrison # November 2000 +# ... +# 04/10/2001 -# Read in loncapa tags and metagroup tags + +# Read in loncapa tags and metagroup tags. Output various +# useful files for viewing, compiling, monitoring, updating, +# and installing. + +# This code works well. HOWEVER, I was in a rush when I +# wrote it. Future plans are that the parsing should be +# much more event-state based and the input should be +# more XML-ish. -Scott # ---------------------------------------------- Read in command line arguments my ($file,$mode)=@ARGV; @@ -568,7 +578,9 @@ sub make_files_build_segment { my $description; my @allfiles=keys %{$info{'LOCATION'}{$distribution}}; my $tab="\t"; - my $sources="all: "; + my $sources="# Dynamic Makefile generated by LON-CAPA build process\n\n"; + $sources.="SHELL=\"/bin/sh\"\n\n"; + $sources.="\nall: "; foreach my $d (@$dirs) { # set other values my $dirdescription=$info{'DIRECTORY'}{$distribution}{$d}{'DESCRIPTION'}; @@ -609,9 +621,25 @@ sub make_files_build_segment { $depstat=" alwaysrun"; } $dependencies=~s/\s+/ $sdir/gs; + my @deps=split(/\s+/,$dependencies); + shift @deps; + my $testing=</dev/null; install -o $owner -g $group -m $devchmod \$(SOURCE)/$source \$(TARGET)/$rot END } } @@ -1392,7 +1420,7 @@ END chop $checksum_source; $checksum_target=`md5sum /$filesfull[$i] | cut -d ' ' -f1`; chop $checksum_target; - warn ("CS: $checksum_source, CT: $checksum_target\n"); +# warn ("CS: $checksum_source, CT: $checksum_target\n"); unless ($checksum_source eq $checksum_target) { $checksum="
CHECKSUM DIFFERENCE"; }