diff options
Diffstat (limited to 'Master/texmf-dist/source/support/tlcockpit/src/main/scala/TeXLive/TLClasses.scala')
-rw-r--r-- | Master/texmf-dist/source/support/tlcockpit/src/main/scala/TeXLive/TLClasses.scala | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/support/tlcockpit/src/main/scala/TeXLive/TLClasses.scala b/Master/texmf-dist/source/support/tlcockpit/src/main/scala/TeXLive/TLClasses.scala new file mode 100644 index 00000000000..c526ae50739 --- /dev/null +++ b/Master/texmf-dist/source/support/tlcockpit/src/main/scala/TeXLive/TLClasses.scala @@ -0,0 +1,56 @@ +package TeXLive + +// classes that wrap up structures in TeX Live +// all of them have associated JSON parsers + +case class CatalogueData(version: Option[String], topics: Option[String], license: Option[String], + date: Option[String], related: Option[String], ctan: Option[String]) + +case class DocFile(file: String, details: Option[String], language: Option[String]) +case class TLPaperConf(program: String, file: String, options: List[String]) +case class TLBackup(name: String, rev: String, date: String) + +case class TLPackage +( + name: String, + shortdesc: Option[String], + longdesc: Option[String], + var lrev: Long, + rrev: Long, + category: String, + docfiles: List[DocFile], + runfiles: List[String], + srcfiles: List[String], + binfiles: Map[String,List[String]], + docsize: Long, + runsize: Long, + srcsize: Long, + binsize: Map[String,Long], + cataloguedata: CatalogueData, + depends: List[String], + catalogue: Option[String], + var installed: Boolean, + available: Boolean +) + +case class TLOption (name: String, description: String, format: String, + tlmgrname: String, value: Option[String], default: String) + +case class TLOptions +( + sys_bin: String, + sys_man: String, + sys_info: String, + backupdir: String, + autobackup: Long, + install_srcfiles: Boolean, + install_docfiles: Boolean, + create_formats: Boolean, + post_code: Boolean, + generate_updmap: Boolean, + location: Map[String,String], + desktop_integration: Option[Boolean], + w32_multi_user: Option[Boolean], + file_assocs: Option[Long] +) + |