Subversion Repositories wimsdev

Rev

Rev 3217 | Rev 3856 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#! /bin/sh

if [ "$(id -ru)" = 0 ]; then
 cat <<@

You are trying to compile WIMS as 'root'!

You should not do that. Compile as 'wims', please.

@
 exit
fi

sudo="su root -c"
msg='root password'
   
distro=default
[ -f /etc/debian_version ] && distro=debian

cd `dirname $0`
cd src

# how do we suppress \n from 'echo' output ?
if (echo "hi\c"; echo " ") | grep c >/dev/null 2>&1 ; then
  n=-n; c=
else
  n=; c='\c'
fi


clear
cat <<@

Welcome to the compilation of WIMS (WWW Interactive Multipurpose Server)!

This utility guides you interactively through the choice of options,
then launches the compilation.

To compile WIMS with default options, just press [Enter].

To customize the compilation options, type 'y' or 'n' and press [Enter].
You can here choose to use root password or sudo password in the
last step of the installation.

To abort now, press Ctrl-C.

@
options=
echo $n "Interactive options (y/n)? [n] " $c
read ans
if [ "$ans" = "y" ] || [ "$ans" = "Y" ]; then
 cat <<@

--------------------------------------------------------------------------

   WIMS compile options (the letter in the bracket is the default)

1. You want to use root password or sudo
@
 echo $n "   -- root password (y/n)? [y] " $c
 read ans
 if [ "$ans" = "n" ] || [ "$ans" = "N" ]; then
  sudo=sudo
  msg='sudo password'
 else
  sudo="su root -c"
   msg='root password'
 fi
 cat <<@

2. This package includes a stand-alone http server, 'wimsd',
   which is known to have compatibility problems on some architectures
@
 echo $n "   -- Compile wimsd (y/n)? [y] " $c
 read ans
 if [ "$ans" = "n" ] || [ "$ans" = "N" ]; then
  options="$options --without-wimsd"
 else
  options="$options --with-wimsd"
 fi
 cat <<@

-----------------------------------------------------------------------

   Options: $options $msg

@
 echo $n "   Now press [Enter] to start compilation, or Ctrl-C to abort. " $c
 read ans
fi

if test  -f ../.wims_maintainer_mode; then
  if (autoconf); then :; else
    echo "[maintainer mode] Please install autoconf first."
    exit 1
  fi
  autoheader
fi
./configure $options || exit
if [ ! -f Makefile ]; then exit; fi
make clean || exit
make all || exit
cd ..
cp src/defaults.conf public_html/bases/sys/defaults.conf
bin/mkindex
#bin/changepermissions

echo "Please give the $msg to setup WIMS."
$sudo bin/wrapuid || exit
cat <<@

WIMS is successfully compiled and installed.
See README about installation of help and teaching modules.

@