1
0
mirror of synced 2026-05-04 23:26:25 +00:00

First full pass at loadups revamp.

This commit is contained in:
Frank Halasz
2023-08-01 22:59:01 -07:00
parent 656bb53ef6
commit f514dd04c2
14 changed files with 184 additions and 59 deletions

View File

@@ -1,11 +1,11 @@
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "XCL" BASE 10) (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "XCL" BASE 10)
(FILECREATED "31-Jul-2023 18:34:20" |{DSK}<home>frank>il>medley>gmedley>internal>MEDLEY-UTILS.;3| 10550 (FILECREATED " 1-Aug-2023 22:43:13" |{DSK}<home>frank>il>medley>gmedley>internal>MEDLEY-UTILS.;5| 10714
:CHANGES-TO (FNS MAKE-WHEREIS-HASH) :CHANGES-TO (FNS MAKE-FULLER-DB)
:PREVIOUS-DATE "31-Jul-2023 18:07:23" :PREVIOUS-DATE " 1-Aug-2023 22:22:02"
|{DSK}<home>frank>il>medley>gmedley>internal>MEDLEY-UTILS.;2|) |{DSK}<home>frank>il>medley>gmedley>internal>MEDLEY-UTILS.;4|)
(PRETTYCOMPRINT MEDLEY-UTILSCOMS) (PRETTYCOMPRINT MEDLEY-UTILSCOMS)
@@ -105,14 +105,17 @@
(* \; "Edited 20-Jun-2022 17:23 by larry") (* \; "Edited 20-Jun-2022 17:23 by larry")
(FILESLOAD (SOURCE) (FILESLOAD (SOURCE)
FILESETS) FILESETS)
(DRIBBLE (MEDLEYDIR "tmp" "fuller.dribble" T T)) (DRIBBLE (CONCAT "{DSK}" (UNIX-GETENV "LOADUP_WORKDIR")
"/" "fuller.dribble"))
(DOFILESLOAD (SUBSET (APPEND OKSOURCES OKLIBRARY OKLISPUSERS OKINTERNAL) (DOFILESLOAD (SUBSET (APPEND OKSOURCES OKLIBRARY OKLISPUSERS OKINTERNAL)
'FINDFILE)) 'FINDFILE))
(GATHER-INFO 'ALL) (GATHER-INFO 'ALL)
(MASTERSCOPE '(WHO CALLS XYZZY)) (MASTERSCOPE '(WHO CALLS XYZZY))
(DUMPDATABASE NIL (MKATOM (MEDLEYDIR "tmp" "fuller.database" T T))) (DUMPDATABASE NIL (MKATOM (CONCAT "{DSK}" (UNIX-GETENV "LOADUP_WORKDIR")
"/" "fuller.database")))
(DRIBBLE) (DRIBBLE)
(MAKESYS (MEDLEYDIR "tmp" "fuller.sysout" T T) (MAKESYS (CONCAT "{DSK}" (UNIX-GETENV "LOADUP_WORKDIR")
"/" "fuller.sysout")
"Welcome to Fuller sysout"))) "Welcome to Fuller sysout")))
(MEDLEY-FIX-LINKS (MEDLEY-FIX-LINKS
@@ -175,7 +178,7 @@
(DRIBBLE)))) (DRIBBLE))))
) )
(DECLARE\: DONTCOPY (DECLARE\: DONTCOPY
(FILEMAP (NIL (623 7498 (GATHER-INFO 633 . 6161) (MAKE-FULLER-DB 6163 . 6853) (MEDLEY-FIX-LINKS 6855 (FILEMAP (NIL (620 7662 (GATHER-INFO 630 . 6158) (MAKE-FULLER-DB 6160 . 7017) (MEDLEY-FIX-LINKS 7019
. 7252) (MEDLEY-FIX-DATES 7254 . 7496)) (8537 10527 (MAKE-EXPORTS-ALL 8547 . 9575) (MAKE-WHEREIS-HASH . 7416) (MEDLEY-FIX-DATES 7418 . 7660)) (8701 10691 (MAKE-EXPORTS-ALL 8711 . 9739) (MAKE-WHEREIS-HASH
9577 . 10525))))) 9741 . 10689)))))
STOP STOP

Binary file not shown.

View File

@@ -7,25 +7,30 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
echo ">>>>> START ${script_name}"
# was # was
# cp -p tmp/full.sysout tmp/lisp.sysout tmp/*.dribble tmp/whereis.hash loadups/ # cp -p tmp/full.sysout tmp/lisp.sysout tmp/*.dribble tmp/whereis.hash loadups/
# cp -p tmp/exports.all tmp/RDSYS tmp/RDSYS.LCOM library/ # cp -p tmp/exports.all tmp/RDSYS tmp/RDSYS.LCOM library/
# just copy the files that are released # just copy the files that are released
./scripts/cpv ${LOADUP_WORKDIR}/full.sysout loadups ./scripts/cpv "${LOADUP_WORKDIR}"/full.sysout loadups
./scripts/cpv ${LOADUP_WORKDIR}/lisp.sysout loadups ./scripts/cpv "${LOADUP_WORKDIR}"/lisp.sysout loadups
if [ "${1}" = "-apps" ]; then if [ "${1}" = "-apps" ]; then
./scripts/cpv ${LOADUP_WORKDIR}/apps.sysout loadups ./scripts/cpv "${LOADUP_WORKDIR}"/apps.sysout loadups
fi fi
./scripts/cpv ${LOADUP_WORKDIR}/whereis.hash loadups ./scripts/cpv "${LOADUP_WORKDIR}"/whereis.hash loadups
./scripts/cpv ${LOADUP_WORKDIR}/exports.all loadups ./scripts/cpv "${LOADUP_WORKDIR}"/exports.all loadups
./scripts/cpv ${LOADUP_WORKDIR}/init.dribble loadups ./scripts/cpv "${LOADUP_WORKDIR}"/init.dribble loadups
./scripts/cpv ${LOADUP_WORKDIR}/lisp.dribble loadups ./scripts/cpv "${LOADUP_WORKDIR}"/lisp.dribble loadups
./scripts/cpv ${LOADUP_WORKDIR}/full.dribble loadups ./scripts/cpv "${LOADUP_WORKDIR}"/full.dribble loadups
./scripts/cpv ${LOADUP_WORKDIR}/whereis.dribble loadups ./scripts/cpv "${LOADUP_WORKDIR}"/whereis.dribble loadups
./scripts/cpv ${LOADUP_WORKDIR}/RDSYS library ./scripts/cpv "${LOADUP_WORKDIR}"/RDSYS library
./scripts/cpv ${LOADUP_WORKDIR}/RDSYS.LCOM library ./scripts/cpv "${LOADUP_WORKDIR}"/RDSYS.LCOM library
echo "<<<<< END ${script_name}"
echo ""
exit 0

View File

@@ -7,6 +7,11 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
./scripts/cpv ${LOADUP_WORKDIR}/fuller.database loadups echo ">>>>> START ${script_name}"
./scripts/cpv ${LOADUP_WORKDIR}/fuller.dribble loadups
./scripts/cpv "${LOADUP_WORKDIR}"/fuller.database loadups
./scripts/cpv "${LOADUP_WORKDIR}"/fuller.dribble loadups
echo "<<<<< END ${script_name}"
echo ""
exit 0

View File

@@ -2,7 +2,6 @@
# cpv file dest # cpv file dest
# could extend with -r or copying multiple files # could extend with -r or copying multiple files
# could change from cp to ln
ln_or_cp () { ln_or_cp () {
f=$(df $(dirname $1) | tail -1 | awk '{ print $1 }') f=$(df $(dirname $1) | tail -1 | awk '{ print $1 }')
@@ -14,9 +13,8 @@ ln_or_cp () {
file="$1" file="$1"
dest="$2" dest="$2"
if [ ! -f "$file" ]; then if [ ! -f "$file" ]; then
echo no such file "$file" echo "Error: no such file "$file". Exiting."
exit 1 exit 1
fi fi
@@ -34,6 +32,7 @@ fi
# if no such file $dest then just copy # if no such file $dest then just copy
if [ ! -f "$dest" ]; then if [ ! -f "$dest" ]; then
$(ln_or_cp $file $dest) $file $dest $(ln_or_cp $file $dest) $file $dest
echo "Added $(basename $dest) to $(dirname $dest)"
exit 0 exit 0
fi fi
@@ -67,5 +66,7 @@ fi
# make new version and link it # make new version and link it
$(ln_or_cp $file $dest.~new~) $file $dest.~$new~ $(ln_or_cp $file $dest.~new~) $file $dest.~$new~
echo "Added $(basename $dest.~$new~) to $(dirname $dest.~$new~)"
rm -f $dest rm -f $dest
ln $dest.~$new~ $dest ln $dest.~$new~ $dest
echo "Linked $(basename $dest) to $(basename $dest.~$new~) in $(dirname $dest)"

View File

@@ -7,7 +7,7 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
loadup_start "loadup-apps-from-full" loadup_start
export ROOMSDIR=${MEDLEYDIR}/rooms export ROOMSDIR=${MEDLEYDIR}/rooms
export CLOSDIR=${MEDLEYDIR}/clos export CLOSDIR=${MEDLEYDIR}/clos
@@ -23,8 +23,35 @@ if [ ! -e ${NOTECARDSDIR} ]; then
fi fi
fi fi
./run-medley $scr -loadup "${MEDLEYDIR}/sources/LOADUP-APPS.CM" "${LOADUP_WORKDIR}/full.sysout" cat >"${cmfile}" <<"EOF"
"
loadup_finish "loadup-apps-from-full" "apps.sysout" "apps.*" (PROGN
(IL:MEDLEY-INIT-VARS 'IL:GREET)
(IL:LOAD (IL:CONCAT (QUOTE {DSK}) (IL:UNIX-GETENV(QUOTE NOTECARDSDIR))(QUOTE |/system/NOTECARDS.LCOM|)) 'IL:SYSLOAD)
(IL:LOAD (IL:CONCAT (QUOTE {DSK}) (IL:UNIX-GETENV(QUOTE ROOMSDIR))(QUOTE /ROOMS)) 'IL:SYSLOAD)
(IL:LOAD (IL:CONCAT (QUOTE {DSK}) (IL:UNIX-GETENV(QUOTE CLOSDIR))(QUOTE /DEFSYS.DFASL)) 'IL:SYSLOAD)
(IL:LOAD (IL:CONCAT (QUOTE {DSK}) (IL:UNIX-GETENV(QUOTE MEDLEYDIR))(QUOTE |lispusers/BUTTONS.LCOM|)) 'IL:SYSLOAD)
(IL:LOAD
(IL:CONCAT (QUOTE {DSK}) (IL:UNIX-GETENV(QUOTE MEDLEYDIR))(QUOTE |/sources/LOADUP-APPS.LCOM|))
'IL:SYSLOAD
)
(IL:HARDRESET)
)
SHH
(PROGN
(IL:ENDLOADUP)
(CLOS::LOAD-CLOS)
(IL:|Apps.LOADUP|)
(IL:MAKESYS
(IL:CONCAT (QUOTE {DSK})(IL:UNIX-GETENV(QUOTE LOADUP_WORKDIR))(IL:L-CASE (QUOTE /apps.sysout)))
:APPS)
)
(IL:LOGOUT T)
"
EOF
./run-medley ${scr} -loadup "${cmfile}" "${LOADUP_WORKDIR}/full.sysout"
loadup_finish "apps.sysout" "apps.*"

View File

@@ -7,9 +7,9 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
loadup_start "loadup-aux" loadup_start
cat >"${LOADUP_WORKDIR}"/loadup-aux.cm <<"EOF" cat >"${cmfile}" <<"EOF"
" "
(IL:MEDLEY-INIT-VARS) (IL:MEDLEY-INIT-VARS)
(IL:LOAD(QUOTE MEDLEY-UTILS)) (IL:LOAD(QUOTE MEDLEY-UTILS))
@@ -19,6 +19,6 @@ cat >"${LOADUP_WORKDIR}"/loadup-aux.cm <<"EOF"
" "
EOF EOF
./run-medley $scr -loadup "${LOADUP_WORKDIR}"/loadup-aux.cm "${LOADUP_WORKDIR}"/full.sysout ./run-medley ${scr} -loadup "${cmfile}" "${LOADUP_WORKDIR}"/full.sysout
loadup_finish "loadup-aux" "whereis.hash" "whereis.hash" "exports.all" loadup_finish "whereis.hash" "whereis.hash" "exports.all"

View File

@@ -7,11 +7,20 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
DBCM="${LOADUP_WORKDIR}"/db.cm loadup_start
echo '" (IL:MEDLEY-INIT-VARS)(IL:FILESLOAD MEDLEY-UTILS)(IL:MAKE-FULLER-DB)(IL:LOGOUT T)"' > ${DBCM} cat >"${cmfile}" <<"EOF"
"
./run-medley $scr -loadup "${DBCM}" -full (IL:MEDLEY-INIT-VARS)
(IL:FILESLOAD MEDLEY-UTILS)
(IL:MAKE-FULLER-DB)
(IL:LOGOUT T)
loadup_finish "loadup-db" "fuller.database" "fuller*" "
EOF
./run-medley ${scr} -loadup "${cmfile}" -full
loadup_finish "fuller.database" "fuller*"

View File

@@ -7,9 +7,27 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
loadup_start "loadup-full-from-lisp" loadup_start
./run-medley $scr -loadup "$MEDLEYDIR/sources/LOADUP-FULL.CM" "${LOADUP_WORKDIR}/lisp.sysout" cat >"${cmfile}" <<"EOF"
"
loadup_finish "loadup-full-from-lisp" "full.sysout" "full.*" (PROGN
(IL:LOAD(IL:CONCAT(QUOTE {DSK})(IL:UNIX-GETENV(QUOTE MEDLEYDIR))(QUOTE /sources/LOADUP-FULL.LCOM)))
(IL:LOADUP-FULL (IL:CONCAT (QUOTE {DSK}) (IL:UNIX-GETENV(QUOTE LOADUP_WORKDIR))(IL:L-CASE (QUOTE /full.dribble))))
(IL:HARDRESET)
)
SHH
(PROGN
(IL:ENDLOADUP)
(IL:MAKESYS (IL:CONCAT (QUOTE {DSK})(IL:UNIX-GETENV(QUOTE LOADUP_WORKDIR))(IL:L-CASE (QUOTE /full.sysout))) :FULL))
(IL:LOGOUT T)
)
"
EOF
./run-medley ${scr} -loadup "${cmfile}" "${LOADUP_WORKDIR}/lisp.sysout"
loadup_finish "full.sysout" "full.*"

View File

@@ -1,15 +1,14 @@
#!/bin/sh #!/bin/sh
export MEDLEYDIR=`pwd`
if [ ! -x run-medley ] ; then if [ ! -x run-medley ] ; then
echo must run from MEDLEYDIR ; echo must run from MEDLEYDIR ;
exit 1 ; exit 1 ;
fi fi
. ./scripts/loadup-setup.sh
./scripts/loadup-init.sh && \ ./scripts/loadup-init.sh && \
./scripts/loadup-mid-from-init.sh && \ ./scripts/loadup-mid-from-init.sh && \
./scripts/loadup-lisp-from-mid.sh && \ ./scripts/loadup-lisp-from-mid.sh && \
./scripts/loadup-full-from-lisp.sh ./scripts/loadup-full-from-lisp.sh

View File

@@ -7,8 +7,29 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
loadup_start "loadup-init" loadup_start
./run-medley $scr -loadup "${MEDLEYDIR}"/sources/LOADUP-INIT.LISP loadups/starter.sysout cat >"${cmfile}" <<"EOF"
(* "make init files; this file is loaded as a 'greet' file by scripts/loadup-init.sh")
loadup_finish "loadup-init" "init.dlinit" "init.*" "RDSYS*" "I-NEW*" (LOAD (CONCAT (UNIX-GETENV "MEDLEYDIR") "/sources/MEDLEYDIR.LCOM"))
(CNDIR (UNIX-GETENV "LOADUP_WORKDIR"))
(DRIBBLE "init.dribble")
(UNADVISE)
(ADVISE 'PAGEFULLFN '(RETURN))
(ADVISE '(ERROR IN \DO-DEFINE-FILE-INFO) '(RETURN))
(MOVD? 'NILL 'SETTEMPLATE)
(DEFINEQ (RRE (LAMBDA (X Y) Y)))
(MOVD? 'RRE 'READ-READER-ENVIRONMENT)
(LOAD (MEDLEYDIR "sources" "MAKEINIT.LCOM"))
(MAKEINITGREET)
(DRIBBLE)
(LOGOUT T)
STOP
EOF
./run-medley $scr -loadup "${cmfile}" loadups/starter.sysout
loadup_finish "init.dlinit" "init.*" "RDSYS*" "I-NEW*"

View File

@@ -7,8 +7,26 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
loadup_start "loadup-lisp-from-mid" loadup_start
./run-medley $scr -loadup "$MEDLEYDIR/sources/LOADUP-LISP.CM" ${LOADUP_WORKDIR}/init-mid.sysout cat >"${cmfile}" <<"EOF"
"
loadup_finish "loadup-lisp-from-mid" "lisp.sysout" "lisp.*" (PROGN
(LOAD(CONCAT(QUOTE {DSK})(UNIX-GETENV(QUOTE MEDLEYDIR))(QUOTE /sources/LOADUP-LISP.LCOM)))
(LOADUP-LISP(CONCAT(QUOTE {DSK})(UNIX-GETENV(QUOTE LOADUP_WORKDIR))(QUOTE /lisp.dribble)))
(HARDRESET)
)
SHH
(PROGN
(IL:ENDLOADUP)
(IL:MAKESYS (IL:CONCAT (QUOTE {DSK})(IL:UNIX-GETENV(QUOTE LOADUP_WORKDIR))(IL:L-CASE (QUOTE /lisp.sysout))) :LISP)
(IL:LOGOUT T)
)
"
EOF
./run-medley ${scr} -loadup "${cmfile}" "${LOADUP_WORKDIR}/init-mid.sysout"
loadup_finish "lisp.sysout" "lisp.*"

View File

@@ -7,8 +7,20 @@ fi
. scripts/loadup-setup.sh . scripts/loadup-setup.sh
loadup_start "loadup-mid-from-init" loadup_start
./run-medley -prog "ldeinit" -NF -loadup $MEDLEYDIR/sources/XREM.CM $scr -vmem ${LOADUP_WORKDIR}/init-mid.sysout ${LOADUP_WORKDIR}/init.dlinit cat >"${cmfile}" <<"EOF"
"
(MOVD? (QUOTE NILL) (QUOTE PROMPTPRINT))
(MOVD? (QUOTE NILL) (QUOTE CURSORP))
(MOVD? (QUOTE NILL) (QUOTE CHANGEBACKGROUNDBORDER))
(LOGOUT)
"
EOF
loadup_finish "loadup-mid-from-init" "init-mid.sysout" "init-mid.sysout" ./run-medley -prog "ldeinit" \
-NF \
-loadup "${cmfile}" ${scr} -vmem "${LOADUP_WORKDIR}/init-mid.sysout" \
"${LOADUP_WORKDIR}/init.dlinit"
loadup_finish "init-mid.sysout" "init-mid.sysout"

View File

@@ -12,14 +12,20 @@ scr="-sc 1024x768 -g 1042x790"
touch "${LOADUP_WORKDIR}"/loadup.timestamp touch "${LOADUP_WORKDIR}"/loadup.timestamp
script_name=$(basename "$0" ".sh")
cmfile="${LOADUP_WORKDIR}/${script_name}.cm"
######################################################################
loadup_start () { loadup_start () {
echo ">>>>> START ${1}" echo ">>>>> START ${script_name}"
} }
loadup_finish () { loadup_finish () {
local script_name=${1} local exit_code
if [ "${LOADUP_WORKDIR}/${2}" -nt "${LOADUP_WORKDIR}"/loadup.timestamp ]; rm -f "${cmfile}"
if [ "${LOADUP_WORKDIR}/${1}" -nt "${LOADUP_WORKDIR}"/loadup.timestamp ];
then then
echo "+++++ SUCCESS +++++" echo "+++++ SUCCESS +++++"
exit_code=0 exit_code=0
@@ -28,7 +34,7 @@ loadup_finish () {
exit_code=1 exit_code=1
fi fi
echo "..... files created ....." echo "..... files created ....."
shift; shift shift;
for f in ${*}; for f in ${*};
do do
ls -l "${LOADUP_WORKDIR}"/$f 2>/dev/null ls -l "${LOADUP_WORKDIR}"/$f 2>/dev/null
@@ -38,5 +44,6 @@ loadup_finish () {
exit ${exit_code} exit ${exit_code}
} }
######################################################################