seven_zip_platforms.find(platform => platform.name == platform_name) match { case Some(platform) => val url = platform.url(seven_zip_version) val name = Url.get_base_name(url).getOrElse(error("No base name in " + quote(url))) val download = tmp_dir + Path.basic(name)
Isabelle_System.download_file(url, download, progress = progress)
Isabelle_System.extract(download,
Isabelle_System.make_directory(seven_zip(base = component_dir.path))) case None => error("No 7zip for platform " + quote(platform_name))
}
/* 7zip sfx module */
val sfx_archive_name = Url.get_base_name(sfx_url).get
val isabelle_tool =
Isabelle_Tool("component_windows_app", "build windows_app component from GNU binutils and launch4j",
Scala_Project.here,
{ args => var target_dir = Path.current var launch4j_url = default_launch4j_url var binutils_url = default_binutils_url var sfx_url = default_sfx_url var seven_zip_version = default_seven_zip_version var verbose = false
val getopts = Getopts("""
Usage: isabelle component_windows_app [OPTIONS]
Options are:
-B build GNU binutils from sources
-D DIR target directory (default ".")
-U URL download URL for launch4j, default: """ + default_launch4j_url + """
-V URL download URL for GNU binutils, default: """ + default_binutils_url + """
-W URL download URL for7zip sfx module, default: """ + default_sfx_url + """
-X VERSION version for7zip download (default: """ + default_seven_zip_version + """)
-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.0.12Bemerkung:
(vorverarbeitet am 2026-06-29)
¤
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.