| author | aspinall | 
| Wed, 03 Jan 2007 22:59:30 +0100 | |
| changeset 21984 | 7b9c2f6b45f5 | 
| parent 15847 | c05c7670f166 | 
| child 26576 | fc76b7b79ba9 | 
| permissions | -rwxr-xr-x | 
| 
10939
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
1  | 
#!/usr/bin/env bash  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
2  | 
#  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
3  | 
# $Id$  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
4  | 
# Author: David von Oheimb, TU Muenchen  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
5  | 
#  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
6  | 
# DESCRIPTION: convert legacy tactic scripts to Isabelle/Isar tactic emulation  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
7  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
8  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
9  | 
## diagnostics  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
10  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
11  | 
PRG="$(basename "$0")"  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
12  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
13  | 
function usage()  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
14  | 
{
 | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
15  | 
echo  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
16  | 
echo "Usage: $PRG [FILES|DIRS...]"  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
17  | 
echo  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
18  | 
echo " Recursively find .ML files, converting legacy tactic scripts to"  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
19  | 
echo " Isabelle/Isar tactic emulation."  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
20  | 
echo " Note: conversion is only approximated, based on some heuristics."  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
21  | 
echo  | 
| 11001 | 22  | 
echo " Renames old versions of FILES by appending \"~0~\"."  | 
23  | 
echo " Creates new versions of FILES by appending \".thy\"."  | 
|
| 
10939
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
24  | 
echo  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
25  | 
exit 1  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
26  | 
}  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
27  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
28  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
29  | 
## process command line  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
30  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
31  | 
[ "$#" -eq 0 -o "$1" = "-?" ] && usage  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
32  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
33  | 
SPECS="$@"; shift "$#"  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
34  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
35  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
36  | 
## main  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
37  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
38  | 
#set by configure  | 
| 
15847
 
c05c7670f166
restored AUTO_BASH/PERL -- beware of ./configure!
 
wenzelm 
parents: 
15574 
diff
changeset
 | 
39  | 
AUTO_PERL=perl  | 
| 
10939
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
40  | 
|
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
41  | 
find $SPECS \( -name \*.ML \) -print | \  | 
| 
 
fe14e54594a3
convert legacy tactic scripts to Isabelle/Isar tactic emulation;
 
wenzelm 
parents:  
diff
changeset
 | 
42  | 
xargs "$AUTO_PERL" -w "$ISABELLE_HOME/lib/scripts/convert.pl"  |