summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/support/tlcockpit/src/main/scala/TeXLive/TLClasses.scala
diff options
context:
space:
mode:
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.scala56
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]
+)
+