[jenkinscat-docs] master: Support for reading publican.cfg files stored in book repository. (7d393f4)
immanetize at fedoraproject.org
immanetize at fedoraproject.org
Fri Feb 6 07:41:13 UTC 2015
Repository : http://git.fedorahosted.org/cgit/jenkinscat-docs.git
On branch : master
>---------------------------------------------------------------
commit 7d393f429a186a9962841c6923d72da2aae93c9c
Author: Pavel Tisnovsky <ptisnovs at redhat.com>
Date: Thu Jan 22 10:20:33 2015 +0100
Support for reading publican.cfg files stored in book repository.
>---------------------------------------------------------------
ChangeLog | 5 +++++
src/jenkinscat/server.clj | 33 +++++++++++++++++++++++++++++++++
2 files changed, 38 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index bff10c8..f4c797f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,11 @@
2015-01-22 Pavel Tisnovsky <ptisnovs at redhat.com>
* src/jenkinscat/server.clj:
+ Support for reading publican.cfg files stored in book repository.
+
+2015-01-22 Pavel Tisnovsky <ptisnovs at redhat.com>
+
+ * src/jenkinscat/server.clj:
Support for reading .edn files stored in book repository.
2015-01-21 Pavel Tisnovsky <ptisnovs at redhat.com>
diff --git a/src/jenkinscat/server.clj b/src/jenkinscat/server.clj
index 49641ef..496246e 100644
--- a/src/jenkinscat/server.clj
+++ b/src/jenkinscat/server.clj
@@ -781,6 +781,39 @@
(println "Result: " result)
result)))
+(defn perform-reading-from-publican-cfg
+ "Read all informations stored in a given publican.cfg file."
+ [publican-cfg-filename]
+ (if (file-exists? publican-cfg-filename)
+ (.split (fileutils/slurp- publican-cfg-filename) "\n")
+ nil))
+
+(defn read-publican-cfg
+ "Try to read all informations stored in a given publican.cfg file."
+ [temp-dir-name]
+ (let [publican-cfg-filename (str temp-dir-name "/publican.cfg")]
+ (println "Trying to read info from the file " publican-cfg-filename)
+ (let [result (perform-reading-from-publican-cfg publican-cfg-filename)]
+ (println "Result: " result)
+ result)))
+
+(defn read-publican-cfg-value
+ [publican-cfg key]
+ (first
+ (for [line publican-cfg :when (= key (first (.split line ":")))]
+ (.trim (second (.split line ":"))))))
+
+(defn get-document-type
+ "Returns document type - 'Article' or 'Book'."
+ [publican-cfg]
+ (let [document-type (if publican-cfg
+ (read-publican-cfg-value publican-cfg "type")
+ "Book")]
+ (cond
+ (empty? document-type) "Book"
+ (= document-type "Article") "Article"
+ :else "Book")))
+
(defn count-books
[books]
(let [out-data (new java.util.TreeSet)]
More information about the docs-commits
mailing list