lib/Tools/update_then
author wenzelm
Wed, 10 Feb 2016 14:14:43 +0100
changeset 62278 c04e97be39d3
parent 61216 4ca490f09ec6
child 62449 1785cbadd226
permissions -rwxr-xr-x
misc tuning and updates;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
61216
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     1
#!/usr/bin/env bash
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     2
#
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     3
# Author: Makarius
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     4
#
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     5
# DESCRIPTION: expand old Isar command conflations 'hence' and 'thus'
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     6
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     7
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     8
## diagnostics
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
     9
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    10
PRG="$(basename "$0")"
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    11
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    12
function usage()
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    13
{
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    14
  echo
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    15
  echo "Usage: isabelle $PRG [FILES|DIRS...]"
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    16
  echo
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    17
  echo "  Recursively find .thy files and expand old Isar command conflations:"
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    18
  echo
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    19
  echo "    hence  ~>  then have"
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    20
  echo "    thus   ~>  then show"
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    21
  echo
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    22
  echo "  Old versions of files are preserved by appending \"~~\"."
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    23
  echo
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    24
  exit 1
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    25
}
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    26
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    27
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    28
## process command line
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    29
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    30
[ "$#" -eq 0 -o "$1" = "-?" ] && usage
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    31
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    32
SPECS="$@"; shift "$#"
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    33
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    34
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    35
## main
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    36
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    37
find $SPECS -name \*.thy -print0 | \
4ca490f09ec6 added isabelle update_then;
wenzelm
parents:
diff changeset
    38
  xargs -0 "$ISABELLE_TOOL" java isabelle.Update_Then