| 
									
										
										
										
											2005-12-24 18:00:21 +00:00
										 |  |  | #!/bin/sh
 | 
					
						
							| 
									
										
										
										
											2004-04-25 23:57:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | ## ================================================================ | 
					
						
							|  |  |  | ## Logtalk - Open source object-oriented logic programming language | 
					
						
							| 
									
										
										
										
											2007-06-24 13:27:35 +00:00
										 |  |  | ## Release 2.30.2 | 
					
						
							| 
									
										
										
										
											2004-08-16 16:41:11 +00:00
										 |  |  | ## | 
					
						
							| 
									
										
										
										
											2007-01-10 12:46:10 +00:00
										 |  |  | ## Copyright (c) 1998-2007 Paulo Moura.  All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | ## ================================================================ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #	makes a shell script named "qplgt" for running Logtalk with Qu-Prolog  | 
					
						
							|  |  |  | #	(based on script code contributed by Peter Robinson); this script does  | 
					
						
							|  |  |  | #	not read at runtime the config and the libpaths files: you will need to  | 
					
						
							|  |  |  | #	run this script again if you modify these files | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-16 16:41:11 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-25 23:57:46 +00:00
										 |  |  | echo | 
					
						
							| 
									
										
										
										
											2004-08-16 16:41:11 +00:00
										 |  |  | echo "Creating a script named qplgt for running Logtalk with Qu-Prolog..." | 
					
						
							| 
									
										
										
										
											2005-12-24 18:00:21 +00:00
										 |  |  | echo | 
					
						
							| 
									
										
										
										
											2004-04-25 23:57:46 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | if ! [ "$LOGTALKHOME" ]; then | 
					
						
							|  |  |  | 	echo "The environment variable LOGTALKHOME should be defined first!" | 
					
						
							|  |  |  | 	echo "Trying default Logtalk installation directories..." | 
					
						
							|  |  |  | 	if [ -d "/usr/local/share/logtalk" ]; then | 
					
						
							|  |  |  | 		LOGTALKHOME=/usr/local/share/logtalk | 
					
						
							|  |  |  | 		echo "Using Logtalk installation at \"/usr/local/share/logtalk\"" | 
					
						
							|  |  |  | 	elif [ -d "/usr/share/logtalk" ]; then | 
					
						
							|  |  |  | 		LOGTALKHOME=/usr/share/logtalk | 
					
						
							|  |  |  | 		echo "Using Logtalk installation at \"/usr/share/logtalk\"" | 
					
						
							|  |  |  | 	elif [ -d "/opt/local/share/logtalk" ]; then | 
					
						
							|  |  |  | 		LOGTALKHOME=/opt/local/share/logtalk | 
					
						
							|  |  |  | 		echo "Using Logtalk installation at \"/opt/local/share/logtalk\"" | 
					
						
							|  |  |  | 	elif [ -d "/opt/share/logtalk" ]; then | 
					
						
							|  |  |  | 		LOGTALKHOME=/opt/share/logtalk | 
					
						
							|  |  |  | 		echo "Using Logtalk installation at \"/opt/share/logtalk\"" | 
					
						
							|  |  |  | 	else | 
					
						
							|  |  |  | 		echo "Unable to locate Logtalk installation directory!" | 
					
						
							|  |  |  | 		echo | 
					
						
							|  |  |  | 		exit 1 | 
					
						
							|  |  |  | 	fi | 
					
						
							|  |  |  | 	elif ! [ -d "$LOGTALKHOME" ]; then | 
					
						
							|  |  |  | 		echo "The environment variable LOGTALKHOME points to a non-existing directory!" | 
					
						
							|  |  |  | 		echo "Its current value is: $LOGTALKHOME" | 
					
						
							|  |  |  | 		echo "The variable must be set to your Logtalk installation directory!" | 
					
						
							|  |  |  | 		echo | 
					
						
							|  |  |  | 		exit 1 | 
					
						
							| 
									
										
										
										
											2005-12-24 18:00:21 +00:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | if [ -z "$1" ]; then | 
					
						
							|  |  |  | 	prefix=/usr/local | 
					
						
							| 
									
										
										
										
											2004-04-25 23:57:46 +00:00
										 |  |  | else | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | 	prefix="$1" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-24 18:00:21 +00:00
										 |  |  | if ! [ -d "$prefix" ]; then | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | 	echo "Directory prefix does not exist!" | 
					
						
							| 
									
										
										
										
											2004-04-25 23:57:46 +00:00
										 |  |  | 	echo | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | 	exit 1 | 
					
						
							| 
									
										
										
										
											2004-04-25 23:57:46 +00:00
										 |  |  | fi | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | cd "$LOGTALKHOME" | 
					
						
							|  |  |  | mkdir -p bin | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | cd configs | 
					
						
							|  |  |  | cp qu.config qu.ql | 
					
						
							|  |  |  | echo "fcompile('qu.ql', [assemble_only(true)]), load(qu). \
 | 
					
						
							|  |  |  | chdir('../compiler/'), fcompile('logtalk.pl', [assemble_only(true), string_table(256)]), load(logtalk). \
 | 
					
						
							| 
									
										
										
										
											2007-01-24 11:01:56 +00:00
										 |  |  | chdir('../libpaths/'), fcompile('libpaths.pl', [assemble_only(true)]), load(libpaths)." | qp -s 3072 -d 1024 -h 2048
 | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | qc -c qphook.ql | 
					
						
							|  |  |  | cd ../bin | 
					
						
							| 
									
										
										
										
											2007-01-24 11:01:56 +00:00
										 |  |  | qc -s 3072 -d 1024 -h 2048 -o qplgt ../configs/qphook.qo ../configs/qu.qo ../compiler/logtalk.qo  ../libpaths/libpaths.qo | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | chmod a+x qplgt | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | mkdir -p $prefix/bin | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | ln -sf $LOGTALKHOME/bin/qplgt $prefix/bin/qplgt | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | rm ../configs/qu.ql | 
					
						
							|  |  |  | rm ../configs/qphook.qo | 
					
						
							|  |  |  | rm ../configs/qu.qo | 
					
						
							|  |  |  | rm ../compiler/logtalk.qo | 
					
						
							|  |  |  | rm ../libpaths/libpaths.qo | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | echo "Done. A link to the script was been created in $prefix/bin." | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | echo "The script must be regenerated whenever changes are made to" | 
					
						
							|  |  |  | echo "either the config file or the libpaths file." | 
					
						
							|  |  |  | echo | 
					
						
							|  |  |  | echo "Users should ensure that the environment variables LOGTALKHOME" | 
					
						
							|  |  |  | echo "and LOGTALKUSER are defined and then run the \"cplgtdirs\" script" | 
					
						
							|  |  |  | echo "once prior to using the qplgt script." | 
					
						
							| 
									
										
										
										
											2005-08-08 12:13:45 +00:00
										 |  |  | echo |