#!/bin/sh # Par Julien MOREAU ( jmoreau@bigfoot.com ) nom_ind=index.html # Nom du fichier à créer nbps=2 # Nombre de paramètres souhaités (sans option) nom_cmde=`basename $0` # Nom de la commande usage="Usage: $nom_cmde [ ]" usage=$usage"\n\tCréer l'$nom_ind du répertoire donné." # Message d'aide if test `uname` != "HP-UX" ; then e="-e" ; fi # HP-UX echo case if [ $# -lt 1 -o "$1" = '-h' ] ; then # Vérification du nombre de paramètres echo $e $usage 1>&2 ; exit 1 # Message d'aide sur sortie erreurs fi rep=`basename $1` if test ! -d $1 ; then # Si le paramètre n'est pas un répertoire, echo "$1 n'est pas un répertoire !" 1>&2 # Message d'erreur exit 2 # et sortie fi if test ! -w $1 ; then # Si le répertoire n'est pas modifiable, echo $e "Vous ne pouvez modifier le répertoire \"$1\" !" 1>&2 exit 3 # et sortie fi cd $1 ; if [ $? -ne 0 ] ; then echo $e "Répertoire \"$1\" inaccessible !" ; fi rep=`basename $PWD` if [ $# -ge 2 ] ; then titre=$2 ; shift else case $rep in #bin) titre="Scripts shell à action distante" ;; bin_pub|scripts) tar cvf 1_PIKSH.tar *.txt \ `find . -perm 755|grep -v -e '\./\.' -e ^\.$|sort` gzip *.tar titre="Shell script utilities" ;; News) titre="PixEye's shell scripts News Letters" ;; *) echo $e "Quel en sera le titre ? \c" ; read titre if test -z "$titre" ; then exit 1 ; fi esac fi shift rm -f $nom_ind user=`whoami` exec >> $nom_ind echo $e "" echo $e "" echo $e "" echo $e " " echo $e " $titre" echo $e " " echo $e " " echo $e " " echo $e " " echo $e " " echo $e "" echo $e "\n" echo $e "

$titre

\n" echo $e "

C'est comme si vous y étiez !   Voici le contenu" echo $e " détaillé du répertoire\c" echo $e " \"$rep\" :

\n" echo $e "" echo $e "" ls -lAF $* | tail -n+2 | grep -v @ | while read ligne ; do echo $ligne 1>&2 # Pour voir l'évolution du programme prog=`echo $ligne|sed -e 's/.* //'` echo $prog|grep -qie ^'index.htm' -e "ls" -e '\.old'$ -e '\.bak'$ if [ $? -eq 1 ] ; then prefix=`echo $ligne | cut -d' ' -f-8` set x $prefix ; shift ; echo $e " \c" while [ $# -ge 1 ] ; do mess=$1 if test $1 = total ; then shift ; mess="total $1" ; fi echo $e "\t" ; shift done echo $e "\t" fi done echo "
$mess  \c" echo $prog|grep -q -e ^'\.mailist' -e ^'\.pathAdded' \ -e ^'\.badusers' # Filtres if [ $? -eq 0 ] ; then echo $e "$prog\c" elif test -n "$prog" ; then echo $e "$prog\c" else echo $e "\"\n\t\t>$prog\c" fi fi echo "
" echo "" echo $e "\n
\n" echo $e "
" echo $e " " echo $e " \"Valid
\n" echo $e "\n" echo "

" echo $e "

\n" echo $e "\n\n" chmod a+r $nom_ind exit 0 # Sortie sans erreur