#!/bin/csh -ef

rm -f install-apps-log
touch install-apps-log

echo ""
echo "Logging install output to install-apps-log."
echo ""

mkdir -p /usr/flask/bin
mkdir -p /usr/flask/sbin
mkdir -p /usr/flask/X11R6/bin
mkdir -p /usr/flask/man/man1
mkdir -p /usr/flask/man/man8

cd syscalls/bin

echo "Installing programs for converting between SIDs and contexts."
install -m 755 -o root -g root {context_to_sid,sid_to_context,list_sids} /usr/flask/bin

echo "Installing load_policy."
install -m 755 -o root -g root load_policy /usr/flask/bin

echo "Installing avc_toggle."
install -m 755 -o root -g root avc_toggle /usr/flask/bin

cd ../..
cd utils

echo "Installing file utility programs."
foreach d ( stat-1.5 fileutils-4.0 findutils-4.1 tar-1.12 )
    cd $d
    make install >> ../../install-apps-log
    cd ..
end

echo "Installing shell utility programs."
cd sh-utils-2.0
make install >> ../../install-apps-log
cd ..

echo "Installing process utility programs."
foreach d ( procps-010114 psmisc )
    cd $d
    make install >> ../../install-apps-log
    cd ..
end

echo "Installing login program."
if ( -e /bin/login && ! -e /bin/login.preflask ) mv /bin/login /bin/login.preflask
install -m 755 -o root -g root util-linux-2.10/login-utils/login /bin/login

echo "Installing the wrappers for passwd, chsh, and chfn."
cd spasswd
make install >> ../../install-apps-log
cd ..

echo "Installing crond."
if ( -e /usr/sbin/crond && ! -e /usr/sbin/crond.preflask ) mv /usr/sbin/crond /usr/sbin/crond.preflask
install -m 755 -o root -g root vixie-cron-*/cron /usr/sbin/crond

echo "Installing logrotate."
if ( -e /usr/sbin/logrotate && ! -e /usr/sbin/logrotate.preflask ) mv /usr/sbin/logrotate /usr/sbin/logrotate.preflask
install -m 755 -o root -g root logrotate-*/logrotate /usr/sbin/logrotate

echo "Installing the newrole program."
cd newrole
make install >> ../../install-apps-log
cd ..

echo "Removed unchanged programs."
cd /usr/flask/bin
rm -f basename chage chfn chgrp chmod chown chroot chsh date dd dirname du echo env expiry expr factor faillog false free fuser gpasswd groups hostid hostname kill lastlog ln locate login logname mv newgrp nice nohup passwd pathchk pinky printenv printf pwd rm rmdir seq sg skill sleep snice stty su sync tee test tload top touch true tty uname updatedb uptime users vmstat w watch who whoami xargs yes

echo "Install completed."


