[jenkinscat-docs] master: Added support for app-infra books. (012304b)
immanetize at fedoraproject.org
immanetize at fedoraproject.org
Fri Feb 6 07:39:49 UTC 2015
Repository : http://git.fedorahosted.org/cgit/jenkinscat-docs.git
On branch : master
>---------------------------------------------------------------
commit 012304b6124517168aacd8ccb6cba1218f9a50b7
Author: Pavel Tisnovsky <ptisnovs at redhat.com>
Date: Tue Nov 25 10:55:57 2014 +0100
Added support for app-infra books.
>---------------------------------------------------------------
ChangeLog | 5 +++++
src/jenkinscat/server.clj | 31 +++++++++++++++++++++++++------
2 files changed, 30 insertions(+), 6 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 3fba5cc..f862d86 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-25 Pavel Tisnovsky <ptisnovs at redhat.com>
+
+ * src/jenkinscat/server.clj:
+ Added support for app-infra books.
+
2014-11-21 Pavel Tisnovsky <ptisnovs at redhat.com>
* src/jenkinscat/server.clj:
diff --git a/src/jenkinscat/server.clj b/src/jenkinscat/server.clj
index 7cb84a7..00e9329 100644
--- a/src/jenkinscat/server.clj
+++ b/src/jenkinscat/server.clj
@@ -107,6 +107,10 @@
[job-name]
(.contains job-name "/"))
+(defn appinfra-job?
+ [job-name]
+ (.startsWith job-name "doc-Appinfra-"))
+
(defn get-job-name-prefix
"Middleware documentation uses the following form: 'job-name/book-name'"
[job-name]
@@ -126,8 +130,9 @@
(defn href-to-single-html
"Return a proper href to a single-html page generated by Jenkins job."
[job-name]
- (cond (gnome-job? job-name) (str jobs-href-prefix job-name "%20(html)/lastStableBuild/artifact/gnome-help/C/index.html")
- :else (str jobs-href-prefix job-name "%20(html-single)/lastStableBuild/artifact/tmp/en-US/html-single/index.html")))
+ (cond (gnome-job? job-name) (str jobs-href-prefix job-name "%20(html)/lastStableBuild/artifact/gnome-help/C/index.html")
+ (appinfra-job? job-name) (str jobs-href-prefix job-name "%20(html-single)/lastStableBuild/artifact/index.html")
+ :else (str jobs-href-prefix job-name "%20(html-single)/lastStableBuild/artifact/tmp/en-US/html-single/index.html")))
;(str "<a href='" jobs-href-prefix job-name "%20(html-single)/lastStableBuild/artifact/tmp/en-US/html-single/index.html'>link</a>"))
(defn href-to-file-middleware
@@ -266,12 +271,18 @@
file (new-file path-to-html)]
(.isFile file)))
+(defn html-exists-appinfra-job?
+ [job-name]
+ (let [file (new-file (str jobs-dir-prefix job-name " (html-single)/lastStable/archive/index.html"))]
+ (.isFile file)))
+
(defn html-exists?
"Test for existence of single-HTML file generated by Jenkins."
[job-name]
- (cond (gnome-job? job-name) (html-exists-gnome-job? job-name)
+ (cond (gnome-job? job-name) (html-exists-gnome-job? job-name)
(middleware-job? job-name) (html-exists-middleware-job? job-name)
- :else (html-exists-publican-job? job-name)))
+ (appinfra-job? job-name) (html-exists-appinfra-job? job-name)
+ :else (html-exists-publican-job? job-name)))
(defn get-path-to-html-publican-book
[job-name]
@@ -280,6 +291,13 @@
(href-to-single-html job-name)
nil)))
+(defn get-path-to-html-appinfra-book
+ [job-name]
+ (let [file (new-file (str jobs-dir-prefix job-name " (html-single)/lastStable/archive/index.html"))]
+ (if (.isFile file)
+ (href-to-single-html job-name)
+ nil)))
+
(defn get-path-to-html-gnome-book
[job-name]
;example http://localhost:8080/job/doc-FuseSource-ActiveMQDocs/lastStableBuild/artifact/output/admin_guide/admin_guide.html
@@ -299,9 +317,10 @@
(defn get-path-to-html
"Get path to HTML generated by given Jenkins job."
[job-name]
- (cond (gnome-job? job-name) (get-path-to-html-gnome-book job-name)
+ (cond (gnome-job? job-name) (get-path-to-html-gnome-book job-name)
(middleware-job? job-name) (get-path-to-html-middleware-book job-name)
- :else (get-path-to-html-publican-book job-name)))
+ (appinfra-job? job-name) (get-path-to-html-appinfra-book job-name)
+ :else (get-path-to-html-publican-book job-name)))
(defn get-path-to-log-publican-book
[job-name]
More information about the docs-commits
mailing list