3 # Author: Florian Haftmann, TUM
5 # DESCRIPTION: issue code generation from shell
10 PRG="$(basename "$0")"
15 echo "Usage: isabelle $PRG IMAGE THY CMD"
17 echo " Issues code generation using image IMAGE,"
19 echo " with Isar command 'export_code CMD'"
25 ## process command line
27 [ "$#" -lt 2 -o "$1" = "-?" ] && usage
36 CODE_CMD=$(echo $CMD | perl -pe 's/\\/\\\\/g; s/"/\\\"/g')
37 CTXT_CMD="ML_Context.eval_in (SOME (ProofContext.init (theory \"HOL\"))) false Position.none \"Code_Target.shell_command thyname cmd\";"
38 FULL_CMD="val thyname = \"$THY\"; val cmd = \"$CODE_CMD\"; $CTXT_CMD"
40 "$ISABELLE" -q -e "$FULL_CMD" "$IMAGE" || exit 1