| author | wenzelm | 
| Thu, 12 Jun 2008 16:41:47 +0200 | |
| changeset 27173 | 9ae98c3cd3d6 | 
| parent 18321 | 3414557c2dda | 
| child 28500 | 4b79e5d3d0aa | 
| permissions | -rwxr-xr-x | 
| 10555 | 1  | 
#!/usr/bin/env bash  | 
| 2502 | 2  | 
#  | 
3  | 
# $Id$  | 
|
| 9788 | 4  | 
# Author: Markus Wenzel, TU Muenchen  | 
| 2502 | 5  | 
#  | 
| 4456 | 6  | 
# DESCRIPTION: apply make utility to all logics  | 
| 2502 | 7  | 
|
| 4456 | 8  | 
## global settings  | 
| 2502 | 9  | 
|
| 15845 | 10  | 
ALL_LOGICS="Pure FOL HOL ZF CCL CTT Cube FOLP HOLCF LCF Sequents"  | 
| 2502 | 11  | 
|
12  | 
||
| 4456 | 13  | 
## diagnostics  | 
| 2502 | 14  | 
|
| 10511 | 15  | 
PRG="$(basename "$0")"  | 
| 2502 | 16  | 
|
| 4456 | 17  | 
function usage()  | 
18  | 
{
 | 
|
19  | 
echo  | 
|
20  | 
echo "Usage: $PRG [ARGS ...]"  | 
|
21  | 
echo  | 
|
22  | 
echo " Apply isatool make to all logics (passing ARGS)."  | 
|
23  | 
echo  | 
|
24  | 
exit 1  | 
|
25  | 
}  | 
|
| 2502 | 26  | 
|
| 13229 | 27  | 
function fail()  | 
28  | 
{
 | 
|
29  | 
echo "$1" >&2  | 
|
30  | 
exit 2  | 
|
31  | 
}  | 
|
| 2502 | 32  | 
|
| 4456 | 33  | 
## main  | 
34  | 
||
35  | 
[ "$1" = "-?" ] && usage  | 
|
| 2502 | 36  | 
|
| 
13235
 
c26fc3baeffc
fail not so early, but produce correct exit code in the end
 
kleing 
parents: 
13229 
diff
changeset
 | 
37  | 
FAIL=""  | 
| 
 
c26fc3baeffc
fail not so early, but produce correct exit code in the end
 
kleing 
parents: 
13229 
diff
changeset
 | 
38  | 
|
| 10511 | 39  | 
echo "Started at $(date) ($ML_IDENTIFIER on $(hostname))"  | 
| 
18321
 
3414557c2dda
replaced lib/scripts/showtime by more advanced lib/scripts/timestart|stop.bash;
 
wenzelm 
parents: 
15845 
diff
changeset
 | 
40  | 
. "$ISABELLE_HOME/lib/scripts/timestart.bash"  | 
| 2502 | 41  | 
|
| 4456 | 42  | 
for L in $ALL_LOGICS  | 
43  | 
do  | 
|
| 
13235
 
c26fc3baeffc
fail not so early, but produce correct exit code in the end
 
kleing 
parents: 
13229 
diff
changeset
 | 
44  | 
( cd "$ISABELLE_HOME/src/$L"; "$ISATOOL" make "$@" ) || FAIL="$FAIL$L "  | 
| 4456 | 45  | 
done  | 
| 2502 | 46  | 
|
| 4456 | 47  | 
echo -n "Finished at "; date  | 
| 2502 | 48  | 
|
| 
18321
 
3414557c2dda
replaced lib/scripts/showtime by more advanced lib/scripts/timestart|stop.bash;
 
wenzelm 
parents: 
15845 
diff
changeset
 | 
49  | 
. "$ISABELLE_HOME/lib/scripts/timestop.bash"  | 
| 
 
3414557c2dda
replaced lib/scripts/showtime by more advanced lib/scripts/timestart|stop.bash;
 
wenzelm 
parents: 
15845 
diff
changeset
 | 
50  | 
echo "$TIMES_REPORT"  | 
| 
13235
 
c26fc3baeffc
fail not so early, but produce correct exit code in the end
 
kleing 
parents: 
13229 
diff
changeset
 | 
51  | 
|
| 13834 | 52  | 
[ "$FAIL" = "" ] || fail "Logics ${FAIL}FAILED!"
 |