make snapshot-site: add "current" links for installers
original commit: e4f4324fa9e17f8d2590d250dd9da4fcecf9a8cd
This commit is contained in:
parent
6b69a14904
commit
d19e124bd3
|
@ -41,6 +41,7 @@
|
||||||
#:docs-url [docs-url #f]
|
#:docs-url [docs-url #f]
|
||||||
#:pdf-docs-url [pdf-docs-url #f]
|
#:pdf-docs-url [pdf-docs-url #f]
|
||||||
#:title [title "Racket Downloads"]
|
#:title [title "Racket Downloads"]
|
||||||
|
#:current-rx [current-rx #f]
|
||||||
#:git-clone [git-clone #f]
|
#:git-clone [git-clone #f]
|
||||||
#:post-content [post-content null])
|
#:post-content [post-content null])
|
||||||
|
|
||||||
|
@ -131,9 +132,12 @@
|
||||||
[(2) (~a "major" (if key "" " group"))]
|
[(2) (~a "major" (if key "" " group"))]
|
||||||
[(3) "minor"]
|
[(3) "minor"]
|
||||||
[else "subminor"]))
|
[else "subminor"]))
|
||||||
|
(define num-cols (if current-rx
|
||||||
|
"7"
|
||||||
|
"5"))
|
||||||
(cond
|
(cond
|
||||||
[(not mid-cols)
|
[(not mid-cols)
|
||||||
`(tr (td ((colspan "5")) nbsp))]
|
`(tr (td ((colspan ,num-cols)) nbsp))]
|
||||||
[inst
|
[inst
|
||||||
`(tr (td
|
`(tr (td
|
||||||
,@(for/list ([col (in-list mid-cols)])
|
,@(for/list ([col (in-list mid-cols)])
|
||||||
|
@ -158,10 +162,24 @@
|
||||||
,(call-with-input-file*
|
,(call-with-input-file*
|
||||||
(build-path (path-only table-file)
|
(build-path (path-only table-file)
|
||||||
inst)
|
inst)
|
||||||
sha1)))))]
|
sha1))))
|
||||||
|
,@(if current-rx
|
||||||
|
`((td nbsp)
|
||||||
|
(td (span ([class "detail"])
|
||||||
|
,(if (regexp-match? current-rx inst)
|
||||||
|
`(a ([href ,(url->string
|
||||||
|
(combine-url/relative
|
||||||
|
(string->url installers-url)
|
||||||
|
(bytes->string/utf-8
|
||||||
|
(regexp-replace current-rx
|
||||||
|
(string->bytes/utf-8 inst)
|
||||||
|
#"current"))))])
|
||||||
|
"as " ldquo "current" rdquo)
|
||||||
|
'nbsp))))
|
||||||
|
null))]
|
||||||
[else
|
[else
|
||||||
`(tr (td ((class ,level-class)
|
`(tr (td ((class ,level-class)
|
||||||
(colspan "5"))
|
(colspan ,num-cols))
|
||||||
,@(for/list ([col (in-list mid-cols)])
|
,@(for/list ([col (in-list mid-cols)])
|
||||||
`(span nbsp nbsp nbsp))
|
`(span nbsp nbsp nbsp))
|
||||||
,last-col))])))
|
,last-col))])))
|
||||||
|
|
|
@ -50,9 +50,23 @@
|
||||||
(flush-output)
|
(flush-output)
|
||||||
(delete-directory/files (build-path snapshots-dir s)))))
|
(delete-directory/files (build-path snapshots-dir s)))))
|
||||||
|
|
||||||
(printf "Creating \"current\" link\n")
|
(define current-rx (regexp (regexp-quote (version))))
|
||||||
|
|
||||||
|
(printf "Creating \"current\" links\n")
|
||||||
(flush-output)
|
(flush-output)
|
||||||
(make-file-or-directory-link current-snapshot link-file)
|
(make-file-or-directory-link current-snapshot link-file)
|
||||||
|
(let ([installer-dir (build-path snapshots-dir current-snapshot "installers")])
|
||||||
|
(for ([f (in-list (directory-list installer-dir))])
|
||||||
|
(when (regexp-match? current-rx f)
|
||||||
|
(define file-link (build-path
|
||||||
|
installer-dir
|
||||||
|
(bytes->path
|
||||||
|
(regexp-replace current-rx
|
||||||
|
(path->bytes f)
|
||||||
|
"current"))))
|
||||||
|
(when (link-exists? file-link)
|
||||||
|
(delete-file file-link))
|
||||||
|
(make-file-or-directory-link f file-link))))
|
||||||
|
|
||||||
(make-download-page (build-path site-dir
|
(make-download-page (build-path site-dir
|
||||||
installers-dir
|
installers-dir
|
||||||
|
@ -64,6 +78,7 @@
|
||||||
"current/pdf-doc/")
|
"current/pdf-doc/")
|
||||||
#:dest (build-path snapshots-dir
|
#:dest (build-path snapshots-dir
|
||||||
"index.html")
|
"index.html")
|
||||||
|
#:current-rx current-rx
|
||||||
#:git-clone (current-directory)
|
#:git-clone (current-directory)
|
||||||
#:post-content `((p "Snapshot ID: "
|
#:post-content `((p "Snapshot ID: "
|
||||||
(a ((href ,(string-append current-snapshot
|
(a ((href ,(string-append current-snapshot
|
||||||
|
|
Loading…
Reference in New Issue
Block a user