36 lines
		
	
	
		
			703 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			703 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
#
 | 
						|
# This is not the normal parser, just the front-end for the CGI interface.
 | 
						|
# The real CGI stuff is written in Prolog in the file online.pl.  The
 | 
						|
# request is in online.html
 | 
						|
#
 | 
						|
# The RDF parser itself is just a Prolog library.  See rdf2pl.{html,pdf}.
 | 
						|
 | 
						|
base=@BASEDIR@
 | 
						|
tmp=/tmp/rdf-parser-$$
 | 
						|
export ERROR_FILE=$tmp
 | 
						|
 | 
						|
ulimit -t 20			# seconds CPU time limit
 | 
						|
 | 
						|
function error()
 | 
						|
{ cat << _EOM_
 | 
						|
Content-type: text/plain
 | 
						|
 | 
						|
Sorry, an internal error occurred.  For details, see below.
 | 
						|
 | 
						|
_EOM_
 | 
						|
  cat $tmp
 | 
						|
  rm -r $tmp
 | 
						|
  exit 0
 | 
						|
}
 | 
						|
 | 
						|
cd $base > $tmp 2>&1
 | 
						|
@SWI@ -f none -F none -t halt \
 | 
						|
	  -g "load_files(online,[silent(true)]),go" 2>$tmp
 | 
						|
 | 
						|
case $? in
 | 
						|
    0)	rm -f $tmp
 | 
						|
        exit 0 ;;
 | 
						|
    *)  error ;;
 | 
						|
esac
 |