Tuned messages and options, following Isabelle/c7f3e94fce7b
ci/woodpecker/push/build Pipeline was successful
Details
ci/woodpecker/push/build Pipeline was successful
Details
This commit is contained in:
parent
78d61390fe
commit
791990039b
|
@ -10,7 +10,7 @@ pipeline:
|
||||||
- isabelle build -D . -o browser_info
|
- isabelle build -D . -o browser_info
|
||||||
- isabelle components -u .
|
- isabelle components -u .
|
||||||
- isabelle build -D . -o browser_info
|
- isabelle build -D . -o browser_info
|
||||||
- isabelle dof_mkroot DOF_test
|
- isabelle dof_mkroot -q DOF_test
|
||||||
- isabelle build -D DOF_test
|
- isabelle build -D DOF_test
|
||||||
- cp -r $ISABELLE_HOME_USER/browser_info $ARTIFACT_DIR
|
- cp -r $ISABELLE_HOME_USER/browser_info $ARTIFACT_DIR
|
||||||
- cd $ARTIFACT_DIR
|
- cd $ARTIFACT_DIR
|
||||||
|
|
|
@ -99,10 +99,11 @@ Usage: isabelle dof_mkroot [OPTIONS] [DIRECTORY]
|
||||||
-h print help
|
-h print help
|
||||||
-n NAME alternative session name (default: directory base name)
|
-n NAME alternative session name (default: directory base name)
|
||||||
-o NAMES list of ontologies, separated by blanks
|
-o NAMES list of ontologies, separated by blanks
|
||||||
(default: "Isabelle_DOF.technical_report Isabelle_DOF.scholarly_paper")
|
(default: "technical_report scholarly_paper")
|
||||||
-t NAME template (default: "Isabelle_DOF.scrreprt-modern")
|
-q quiet mode: less verbosity
|
||||||
|
-t NAME template (default: "scrreprt-modern")
|
||||||
|
|
||||||
Prepare session root directory for Isabelle/DOF (default: current directory).
|
Create session root directory for Isabelle/DOF (default: current directory).
|
||||||
```
|
```
|
||||||
|
|
||||||
## Releases
|
## Releases
|
||||||
|
|
|
@ -186,10 +186,11 @@ Usage: isabelle dof_mkroot [OPTIONS] [DIRECTORY]
|
||||||
-h print help
|
-h print help
|
||||||
-n NAME alternative session name (default: directory base name)
|
-n NAME alternative session name (default: directory base name)
|
||||||
-o NAMES list of ontologies, separated by blanks
|
-o NAMES list of ontologies, separated by blanks
|
||||||
(default: "Isabelle_DOF.technical_report Isabelle_DOF.scholarly_paper")
|
(default: "technical_report scholarly_paper")
|
||||||
-t NAME template (default: "Isabelle_DOF.scrreprt-modern")
|
-q quiet mode: less verbosity
|
||||||
|
-t NAME template (default: "scrreprt-modern")
|
||||||
|
|
||||||
Prepare session root directory for Isabelle/DOF (default: current directory).\<close>}
|
Create session root directory for Isabelle/DOF (default: current directory).\<close>}
|
||||||
\<close>
|
\<close>
|
||||||
|
|
||||||
section*[writing_doc::technical]\<open>Writing Documents: General Remarks\<close>
|
section*[writing_doc::technical]\<open>Writing Documents: General Remarks\<close>
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/*** prepare session root directory for Isabelle/DOF ***/
|
/*** create session root directory for Isabelle/DOF ***/
|
||||||
|
|
||||||
package isabelle.dof
|
package isabelle.dof
|
||||||
|
|
||||||
|
@ -49,6 +49,7 @@ object DOF_Mkroot
|
||||||
init_repos: Boolean = false,
|
init_repos: Boolean = false,
|
||||||
ontologies: List[String] = default_ontologies,
|
ontologies: List[String] = default_ontologies,
|
||||||
template: String = default_template,
|
template: String = default_template,
|
||||||
|
quiet: Boolean = false,
|
||||||
progress: Progress = new Progress): Unit =
|
progress: Progress = new Progress): Unit =
|
||||||
{
|
{
|
||||||
Isabelle_System.make_directory(session_dir)
|
Isabelle_System.make_directory(session_dir)
|
||||||
|
@ -61,12 +62,12 @@ object DOF_Mkroot
|
||||||
val document_path = session_dir + Path.explode("document")
|
val document_path = session_dir + Path.explode("document")
|
||||||
if (document_path.file.exists) error("Cannot overwrite existing " + document_path)
|
if (document_path.file.exists) error("Cannot overwrite existing " + document_path)
|
||||||
|
|
||||||
progress.echo("\nPreparing session " + quote(name) + " in " + session_dir)
|
progress.echo("\nCreating session " + quote(name) + " in " + session_dir.absolute)
|
||||||
|
|
||||||
|
|
||||||
/* ROOT */
|
/* ROOT */
|
||||||
|
|
||||||
progress.echo(" creating " + root_path)
|
progress.echo_if(!quiet, " creating " + root_path)
|
||||||
|
|
||||||
File.write(root_path,
|
File.write(root_path,
|
||||||
"session " + Mkroot.root_name(name) + " = " + Mkroot.root_name(DOF.session) + """ +
|
"session " + Mkroot.root_name(name) + " = " + Mkroot.root_name(DOF.session) + """ +
|
||||||
|
@ -81,7 +82,7 @@ object DOF_Mkroot
|
||||||
""")
|
""")
|
||||||
|
|
||||||
val thy = session_dir + Path.explode(name + ".thy")
|
val thy = session_dir + Path.explode(name + ".thy")
|
||||||
progress.echo(" creating " + thy)
|
progress.echo_if(!quiet, " creating " + thy)
|
||||||
File.write(thy,
|
File.write(thy,
|
||||||
"theory\n " + name +
|
"theory\n " + name +
|
||||||
"\nimports\n " + ontologies.map("Isabelle_DOF." + _).mkString("\n ") + """
|
"\nimports\n " + ontologies.map("Isabelle_DOF." + _).mkString("\n ") + """
|
||||||
|
@ -97,7 +98,7 @@ end
|
||||||
/* preamble */
|
/* preamble */
|
||||||
|
|
||||||
val preamble_tex = session_dir + Path.explode("document/preamble.tex")
|
val preamble_tex = session_dir + Path.explode("document/preamble.tex")
|
||||||
progress.echo(" creating " + preamble_tex)
|
progress.echo_if(!quiet, " creating " + preamble_tex)
|
||||||
Isabelle_System.make_directory(preamble_tex.dir)
|
Isabelle_System.make_directory(preamble_tex.dir)
|
||||||
File.write(preamble_tex,"""%% This is a placeholder for user-specific configuration and packages.""")
|
File.write(preamble_tex,"""%% This is a placeholder for user-specific configuration and packages.""")
|
||||||
|
|
||||||
|
@ -133,7 +134,7 @@ syntax: regexp
|
||||||
|
|
||||||
{
|
{
|
||||||
val print_dir = session_dir.implode
|
val print_dir = session_dir.implode
|
||||||
progress.echo("""
|
progress.echo_if(!quiet, """
|
||||||
Now use the following command line to build the session:
|
Now use the following command line to build the session:
|
||||||
|
|
||||||
isabelle build -D """ +
|
isabelle build -D """ +
|
||||||
|
@ -145,7 +146,7 @@ Now use the following command line to build the session:
|
||||||
|
|
||||||
/** Isabelle tool wrapper **/
|
/** Isabelle tool wrapper **/
|
||||||
|
|
||||||
val isabelle_tool = Isabelle_Tool("dof_mkroot", "prepare session root directory for Isabelle/DOF",
|
val isabelle_tool = Isabelle_Tool("dof_mkroot", "create session root directory for Isabelle/DOF",
|
||||||
Scala_Project.here, args =>
|
Scala_Project.here, args =>
|
||||||
{
|
{
|
||||||
var init_repos = false
|
var init_repos = false
|
||||||
|
@ -153,6 +154,7 @@ Now use the following command line to build the session:
|
||||||
var session_name = ""
|
var session_name = ""
|
||||||
var ontologies = default_ontologies
|
var ontologies = default_ontologies
|
||||||
var template = default_template
|
var template = default_template
|
||||||
|
var quiet = false
|
||||||
|
|
||||||
val getopts = Getopts("""
|
val getopts = Getopts("""
|
||||||
Usage: isabelle dof_mkroot [OPTIONS] [DIRECTORY]
|
Usage: isabelle dof_mkroot [OPTIONS] [DIRECTORY]
|
||||||
|
@ -163,14 +165,16 @@ Usage: isabelle dof_mkroot [OPTIONS] [DIRECTORY]
|
||||||
-n NAME alternative session name (default: directory base name)
|
-n NAME alternative session name (default: directory base name)
|
||||||
-o NAMES list of ontologies, separated by blanks
|
-o NAMES list of ontologies, separated by blanks
|
||||||
(default: """ + quote(Word.implode(default_ontologies)) + """)
|
(default: """ + quote(Word.implode(default_ontologies)) + """)
|
||||||
|
-q quiet mode: less verbosity
|
||||||
-t NAME template (default: """ + quote(default_template) + """)
|
-t NAME template (default: """ + quote(default_template) + """)
|
||||||
|
|
||||||
Prepare session root directory for Isabelle/DOF (default: current directory).
|
Create session root directory for Isabelle/DOF (default: current directory).
|
||||||
""",
|
""",
|
||||||
"I" -> (_ => init_repos = true),
|
"I" -> (_ => init_repos = true),
|
||||||
"h" -> (_ => help = true),
|
"h" -> (_ => help = true),
|
||||||
"n:" -> (arg => session_name = arg),
|
"n:" -> (arg => session_name = arg),
|
||||||
"o:" -> (arg => ontologies = Word.explode(arg)),
|
"o:" -> (arg => ontologies = Word.explode(arg)),
|
||||||
|
"q" -> (_ => quiet = true),
|
||||||
"t:" -> (arg => template = arg))
|
"t:" -> (arg => template = arg))
|
||||||
|
|
||||||
val more_args = getopts(args)
|
val more_args = getopts(args)
|
||||||
|
@ -183,8 +187,10 @@ Usage: isabelle dof_mkroot [OPTIONS] [DIRECTORY]
|
||||||
|
|
||||||
if (help) getopts.usage()
|
if (help) getopts.usage()
|
||||||
|
|
||||||
|
val progress = new Console_Progress
|
||||||
|
|
||||||
mkroot(session_name = session_name, session_dir = session_dir,
|
mkroot(session_name = session_name, session_dir = session_dir,
|
||||||
init_repos = init_repos, progress = new Console_Progress,
|
init_repos = init_repos, quiet = quiet, progress = progress,
|
||||||
ontologies = ontologies, template = template)
|
ontologies = ontologies, template = template)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue