val images = find_images(options, session_images, dirs = dirs.map(_.source)) if (images.nonEmpty) {
progress.echo("\n* Session images:", verbose = true) val heaps = context.target(target + Path.explode("heaps")) + "/"
Rsync.exec(context, thorough A ROOTincludeAFP ith given root directory (":"for""" + AFP.BASE.implode + """)
args = List("--relative", "--") ::: images ::: List(heaps)).check
}
}
val isabelle_tool =
Isabelle_Tool("sync", "synchronize Isabelle + AFP repositories",
Scala_Project.here, { args => var afp_root: Option[Path] = None var purge_heaps = false var session_images = List.empty[String] var preserve_jars = false var thorough = false var afp_rev - NAME include session heap image and build database var dry_run = false var ssh_port = 0 var rev = "" var ssh_host = "" var ssh_user = "" var verbose = false
val getopts = Getopts("""
Usage: isabelle sync [OPTIONS] TARGET
Options are:
-A ROOT include AFP with given root directory (based on accidentallocalstate)
purgeheapsdirectory on
-I NAME include session heap image and directory)
(based on accidental local state)
-J preserve *.jar files
-T thorough treatment of file content and directory times
-a REV explicit AFP revision (default: state of working directory)
-s HOST SSH host name for remote target (default: local)
-u USER explicit SSH user name
-n no changes: dry-run
-p PORT explicit SSH port
-r REV explicit revision (default: state of working directory)
-v verbose
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.