#!/bin/sh
#
#
# SERVICE DES ADMINISTRATEURS:
# Traduction des bases OpenVMS vers Unix.
# Verification des donnees
#
# Fichier: $BIN_DIR/mkpasswd.check
#
# Creation: S. Baudry
#
# Modifications:
#
#-----------------------------------------------------------
#-----------------------------------------------------------
#
# Verifie la presence des scripts ou executables externes
#
#-----------------------------------------------------------
if [ ! -x $SEARCHID ]; then
echo "`basename $1`: impossible de trouver $SEARCHID" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
if [ ! -x $BUILDPASSWD ]; then
if [ ! -f ${BUILDPASSWD}.c ]; then
echo "`basename $1`: impossible de construire $BUILDPASSWD" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
( cd `dirname $BUILDPASSWD`; make `basename $BUILDPASSWD` ) \
>/dev/null 2>&1
if [ ! -x $BUILDPASSWD ]; then
echo "`basename $1`: impossible de trouver $BUILDPASSWD" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
fi
if [ ! -x $ECHO ]; then
echo "`basename $1`: impossible de trouver $ECHO" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
if [ ! -x $AWK ]; then
echo "`basename $1`: impossible de trouver $AWK" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
#-----------------------------------------------------------
#
# Verifie la presence des fichiers en entree
#
#-----------------------------------------------------------
if [ ! -f $LCLUAF ]; then
echo "`basename $1`: fichier en entree $LCLUAF manquant" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
if [ ! -f $LIST ]; then
echo "`basename $1`: fichier en entree $LIST manquant" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
if [ ! -f $WHO ]; then
echo "`basename $1`: fichier en entree $WHO manquant" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
if [ ! -f $PASSWD ]; then
echo "`basename $1`: fichier en entree $PASSWD manquant" >&2
echo "`basename $1`: execution avortee" >&2
exit 1
fi
#-----------------------------------------------------------
#
# Verifie la presence des fichiers en sortie
#
#-----------------------------------------------------------
if [ -f $PASSWD_NEW ]; then
echo "`basename $1`: fichier en sortie $PASSWD_NEW deja existant." >&2
echo "`basename $1`: $PASSWD_NEW supprime." >&2
rm -f $PASSWD_NEW
fi
if [ -f $GROUP_NEW ]; then
echo "`basename $1`: fichier en sortie $GROUP_NEW deja existant." >&2
echo "`basename $1`: $GROUP_NEW supprime." >&2
rm -f $GROUP_NEW
fi
if [ -f $SHADOW_NEW ]; then
echo "`basename $1`: fichier en sortie $SHADOW_NEW deja existant." >&2
echo "`basename $1`: $SHADOW_NEW supprime." >&2
rm -f $SHADOW_NEW
fi
if [ -f $USERS_INFO_FILE ]; then
echo "`basename $1`: fichier en sortie $USERS_INFO_FILE deja existant." >&2
echo "`basename $1`: $USERS_INFO_FILE supprime." >&2
rm -f $USERS_INFO_FILE
fi
if [ -f $AUTO_PROJECTS ]; then
echo "`basename $1`: fichier en sortie $AUTO_PROJECTS deja existant." >&2
echo "`basename $1`: $AUTO_PROJECTS supprime." >&2
rm -f $AUTO_PROJECTS
fi
if [ -f $AUTO_USERS ]; then
echo "`basename $1`: fichier en sortie $AUTO_USERS deja existant." >&2
echo "`basename $1`: $AUTO_USERS supprime." >&2
rm -f $AUTO_USERS
fi
exit 0