Rev 11661 | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 4561 | obado | 1 | # DelExo : |
| 2 | # Supprime l'exercice qexo de la classe qclass |
||
| 3261 | obado | 3 | |
| 4 | #On ne commence que si la classe existe |
||
| 5 | !read scripts/check.class |
||
| 6 | !if $error!=$empty |
||
| 11661 | obado | 7 | !exit |
| 3261 | obado | 8 | !endif |
| 9 | |||
| 10 | #Si le parametre qexo contient des caracteres illegaux, on abandonne |
||
| 11 | badchars=!text select ?*#~!@ in $qexo |
||
| 12 | !if .. isin $qexo or $badchars!=$empty |
||
| 11661 | obado | 13 | error=illegal file name for qexo |
| 14 | !exit |
||
| 3261 | obado | 15 | !endif |
| 16 | |||
| 17 | #Si le parametre qexo n'existe pas, on abandonne |
||
| 18 | !if $qexo=$empty |
||
| 11661 | obado | 19 | error=undefined qexo |
| 20 | !exit |
||
| 3261 | obado | 21 | !endif |
| 22 | |||
| 11661 | obado | 23 | # Reste a verifier que l'exo existe |
| 24 | # Ici, Wims empeche de traiter le fichier Exindex. |
||
| 3261 | obado | 25 | # !readdef wimshome/log/classes/$qclass/Exindex |
| 11661 | obado | 26 | # On contourne donc en listant les fichiers du dossier def/ |
| 4640 | obado | 27 | # (au passage, on cree le dossier def/ (s'il n'existe pas deja) : on s'assure ainsi de lister le bon dossier: |
| 3261 | obado | 28 | !sh mkdir $wims_class_dir/def |
| 29 | exolist=!sh cd $wims_class_dir/def; ls | sort |
||
| 30 | exolist=!translate .def to $$ in $exolist |
||
| 31 | |||
| 32 | !if $qexo notlineof $exolist |
||
| 11661 | obado | 33 | error=$qexo NOT exists in this Class ! |
| 34 | !exit |
||
| 3261 | obado | 35 | !endif |
| 36 | |||
| 37 | ####### |
||
| 38 | # On supprime notre fichier d'exercice dans la classe : |
||
| 11661 | obado | 39 | # rm -f : Pas de confirmation d'effacement, pas de diagnostic, pas de code d'erreur lorsqu'un fichier n'existe pas. |
| 3261 | obado | 40 | # rm -R Efface recursivement les sous-repertoires. |
| 41 | |||
| 42 | !sh rm -f $wims_class_dir/src/$qexo.oef |
||
| 43 | !sh rm -f $wims_class_dir/def/$qexo.def |
||
| 44 | !sh rm -fR $wims_class_dir/src/images/$qexo |
||
| 45 | |||
| 11661 | obado | 46 | # l'option "no_build" permet de gagner du temps sur une suppression multiple, |
| 47 | # mais ne pas oublier d'appeler buildexos ensuite ! |
||
| 48 | !if $option notsametext no_build |
||
| 49 | # puis on supprime les indexes |
||
| 50 | !sh rm $wims_class_dir/Exindex |
||
| 51 | !sh rm $wims_class_dir/Extitles |
||
| 13008 | obado | 52 | !sh rm $wims_class_dir/Exauthors |
| 3261 | obado | 53 | |
| 11661 | obado | 54 | # et on les reconstruit : |
| 55 | compilation=!sh cd $wims_class_dir;. $wims_home/public_html/scripts/oef/mkindex |
||
| 56 | compilation=!lines2items $compilation |
||
| 57 | !endif |