#!/bin/sh # Verification de l usage case $# in 0|1|2) echo usage: config nom binaire configuration [tailles]; exit 1;; *) nom=$1; bin=$2; conf=$3; shift; shift; shift;; esac # Le fichier de configuration est-il un path absolu # ou bien un path relatif case $conf in /*) ;; *) conf=conf/$conf ;; esac # Le fichier de configuration est-il la if test ! -f $conf then echo Le fichier $conf n existe pas. exit 1 fi DIR=/tmp←mnt/net/chroma/rojo/franchi/CENTAUR/lelisp/v15.22 SYSDIR=/tmp←mnt/net/chroma/rojo/franchi/CENTAUR/lelisp/v15.22/sun4OS4 # Appeler ce script en initialisant eventuellement LLCORE pour # changer la directory du core : ${LLCORE=$SYSDIR/llcore/} case $LLCORE in */ ) ;; * ) LLCORE=$LLCORE/;; esac # Creation du script shell de commande llcmd=/tmp/ll$$ trap "rm -f $llcmd;exit 1" 1 2 3 15 echo exec $SYSDIR/$bin \ $* -r $LLCORE/$nom.core \$\* > $llcmd chmod +x $llcmd # Creation de l image memoire # Pour ne pas charger son .lelisp au moment de creer le core HOME=qwerty c=$SYSDIR/config env - TERM=$TERM FOO="`cat $c $c $c $c $c $c`" $llcmd $DIR/llib/startup.ll <<EOF (setq #:system:core-directory "$LLCORE") (setq #:system:name (quote |$nom|)) `cat $conf` (end) EOF cp $llcmd $nom rm -f $llcmd