Admin/rsync-isabelle
author wenzelm
Mon, 13 Mar 2000 13:21:39 +0100
changeset 8434 5e4bba59bfaa
parent 8398 f1c80ed70f48
child 8544 edaac961e181
permissions -rwxr-xr-x
use HOLogic.Not; export indexify_names;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8398
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     1
#!/bin/sh
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     2
#
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     3
# mirror script for isabelle distribution
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     4
#
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     5
# $Id$
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     6
#
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     7
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     8
## diagnostics
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
     9
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    10
PRG=`basename "$0"`
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    11
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    12
usage()
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    13
{
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    14
  echo
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    15
  echo "Usage: $PRG [OPTIONS] [DEST]"
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    16
  echo
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    17
  echo "  Options are:"
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    18
  echo "    -n    dry run, don't do anything, just report what would happen"
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    19
  echo "    -d    delete files that are not on the server (beware!)"
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    20
  echo
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    21
  exit 1
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    22
}
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    23
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    24
fail()
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    25
{
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    26
  echo "$1" >&2
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    27
  exit 2
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    28
}
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    29
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    30
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    31
## process command line
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    32
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    33
# options
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    34
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    35
ARGS=""
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    36
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    37
while getopts "nd" OPT
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    38
do
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    39
  case "$OPT" in
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    40
    n)
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    41
      ARGS="$ARGS -n"
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    42
      ;;
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    43
    d)
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    44
      ARGS="$ARGS --delete"
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    45
      ;;
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    46
    \?)
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    47
      usage
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    48
      ;;
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    49
  esac
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    50
done
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    51
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    52
shift `expr $OPTIND - 1`
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    53
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    54
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    55
# arguments
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    56
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    57
[ $# -ne 1 ] && { echo "Bad arguments: $*"; usage; }
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    58
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    59
DEST="$1"; shift;
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    60
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    61
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    62
## main
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    63
f1c80ed70f48 renamed to rsync-isabelle;
wenzelm
parents:
diff changeset
    64
exec rsync -va $ARGS rsync://www4.in.tum.de/isabelle-dist/. "$DEST/."