|
|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T U i
Length: 5647 (0x160f)
Types: TextFile
Notes: UNIX file
Names: »install.module«
└─⟦bee8f15db⟧ Bits:30004169/disk2.imd Uniplex II+ V.6 release 1.0 (dansk)
└─⟦bee8f15db⟧ UNIX Filesystem
└─⟦this⟧ »up/new/usr/UAP/install.cmds/install.module«
: 'install.module - main processing for UAP/install
L..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..T..R
Usage: install.module MMM 'm m m' N N N
where: MMM is concatenated, and sorted, list of all modules installed
or being installed
m m m is MMM list separated by spaces, but as one arg
N N N are module numbers, sorted, to be installed, as separate args.
Assumes: "PWD" is UAP
Uredirect set/exported
UNIPLEX_NAME set/exported
TERM_DATA set/exported
INSLANG set/exported
Exits: undefined
'
CONF=$1
CONFS=$2
shift
shift
case "$1" in
*[12]*) : Phase 0 of UAP install modules script only reqd. for 1/2 options
echo "${EN}Phase 0: Creating user group names, if required: $CEE"
for i in informix mail
do
echo "${EN}${i}, $CEE"
set.GID $i
done
echo
;;
esac
: Phase 1 of UAP install modules script
echo "Phase 1: Updating UNIPLEX private configuration area..."
case "$TERM_DATA" in
TERMINFO) : set and export TERMINFO here. Also copy it for use later.
TERMINFO=$Uredirect/UAP/TERMINFO export TERMINFO
TERMCMD='"\$TERMINFO" \&\& TERMINFO=$Uredirect/UAP/TERMINFO;export TERMINFO'
mkdir $TERMINFO >/dev/null 2>&1
chmod 777 $TERMINFO;;
*) : set and export TERMCAP here. Also copy it for use later.
TERMCAP=$Uredirect/UAP/termcap export TERMCAP
TERMCMD='"\$TERMCAP" \&\& TERMCAP=$Uredirect/UAP/termcap;export TERMCAP';;
esac
TERM=UiNsT
export TERM
AL=
MODULES=
for i do
m=`map.option $i`
AL="$AL -m $m"
MODULES="$MODULES$m "
done
echo "Checking files and setting permissions..."
chkfile -s -c $AL list_of_files >/dev/null 2>&1
if chkfile -c $AL list_of_files; then
:
else
echo "ERROR: Cannot proceed due to errors listed above"
exit 1
fi
echo "Creating pseudonyms (links), control files and folders..."
for m in $MODULES; do
.installation/$m/install 1 || exit 1
done
echo "Creating menus and softkeys for: $MODULES..."
: Make new, menu
SAVEDIR=.installation/saved.files
mkdir $SAVEDIR >/dev/null 2>&1
OLDFILE=
if test -f uniplex.menu; then
OLDFILE=$SAVEDIR/uniplex.menu
mv uniplex.menu $OLDFILE
echo "In folder, \"UAP/$SAVEDIR\", saving
existing file \"UAP/uniplex.menu\" as \"uniplex.menu\""
fi
: 'Build uniplex.menu as: ???.sysmenu
1.menu
2.menu ... etc
COMMON.menu
'
F=menus/$CONF.sysmenu
for i in $CONFS; do
F="$F menus/$i.menu"
done
if (cat $F menus/COMMON.menu > uniplex.menu ) 2>/dev/null; then
chmod 444 uniplex.menu
else
echo "ERROR: couldn't create system menu $BELL"
if test -z "$OLDFILE"; then
echo "Cannot proceed $BELL"
exit 1
fi
echo "WARNING: Restoring saved \"uniplex.menu\", which may not
give you full access to UNIPLEX"
mv $OLDFILE uniplex.menu
fi
: Create common softkey include file
OLDFILE=
if test -f general/general.fn; then
OLDFILE=$SAVEDIR/general.fn
mv general/general.fn $OLDFILE
echo "In folder, \"UAP/$SAVEDIR\", saving
existing file \"UAP/general/general.fn\" as \"general.fn\""
fi
if (cd general; cat $CONF.fn COMMON.fn > general.fn ) 2>/dev/null; then
chmod 444 general/general.fn
else
echo "ERROR: couldn't create \"general/general.fn\"$BELL"
if test -z "$OLDFILE"; then
echo "Cannot proceed $BELL"
exit 1
fi
echo "WARNING: Restoring saved \"general/general.fn\","\
"which may not give you full access to UNIPLEX"
mv $OLDFILE general/general.fn
fi
rmdir $SAVEDIR >/dev/null 2>&1
for i in */*.fn; do
case "$i" in
general/*) ;;
*) skcomp $i > /dev/null 2>&1;;
esac
done
: PHASE 2
echo "Phase 2: Final system updates..."
for m in $MODULES; do
.installation/$m/install 2 || exit 1
echo "Last installed on: `udate '+%d %h 19%y %H:%M'`
In: $Uredirect/UAP
Installed with: $MODULES
" > .installation/$m/.installed
case "$m" in
BASE) echo "Language: $INSLANG
Front-end: $UNIPLEX_DIR/$UNIPLEX_NAME
INFORMIX: $INFORMIXDIR
" >>.installation/$m/.installed
;;
esac
sync
done
sync
: '
At end of BASE install, create front-end script
Note that $1 is first module option number, which will be 1 if we have
just installed BASE
'
case "$1" in
1) echo "Installing \"$UNIPLEX_NAME\" program in \"$UNIPLEX_DIR\" folder..."
: '
Set SED substitution strings
NOTE the "$Uredirect" string in the TERMCMD (set above) gets inserted
into $UNIPLEX_NAME without expansion of the dollar - allowing
system administrator to change only the Uredirect setting therein
when shifting UAP to a different file system
'
: INFORMIXDIR only set if changed to non-default value
case "$INFORMIXDIR" in
/usr/informix) INFORMIXCMD='';;
*) INFORMIXCMD='test -z "\$INFORMIXDIR\" \&\& INFORMIXDIR'
INFORMIXCMD="$INFORMIXCMD=$INFORMIXDIR;export INFORMIXDIR";;
esac
test -f $UNIPLEX_DIR/$UNIPLEX_NAME && save.file $UNIPLEX_DIR $UNIPLEX_NAME
sed "
s~^: Uredirect.*~\"\$Uredirect\" \&\& Uredirect=$Uredirect~
s~^: TERMCMD.*~$TERMCMD~
s~^: INFORMIXCMD.*~$INFORMIXCMD~
" install.cmds/uniplex.sh > $UNIPLEX_DIR/$UNIPLEX_NAME
chmod 555 $UNIPLEX_DIR/$UNIPLEX_NAME
sync
esac
echo "The installation of Uniplex II Plus Version Six,
modules $MODULES, is complete"
: 'NOTE calling module - "UAP/install" - follows the exit with
"RETURN to continue"
'
exit 0