d6a06fe092
as possible.
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
|