blob: cc14d53c28bca43a0676b69f67492fea3f2037df (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
This is a really hacky plugin for spiffy that allows you to serve
automatically-generated release-info files and files-list files
(the latter of which serves as the files section of a meta-file)
for an SVN repository.
It assumes the svn repository location contains subdirectories
matching the names of eggs and those subdirectories contain a
directory called "tags" with underneath it a directory for each
revision, with the revision number as its name:
/MY-EGG
/tags
/1.0
/1.1
/ANOTHER-EGG
/tags
/0.1
/0.2
/1.0
You can use it like this:
(use spiffy spiffy-uri-match pseudo-meta-egg-info)
;; Trailing slash is mandatory here!
;; By default this uses the Chicken repo
(egg-repo "http://example.com/your-egg-repo/eggs/release/4/")
(vhost-map `((".*"
. ,(uri-match/spiffy
`(((/ "release-info") (GET ,release-info))
((/ "files-list") (GET ,files-list)))))))
(start-server)
This makes the release-info for egg MY-EGG available under
http://localhost:8080/release-info?egg=MY-EGG
and the files-list for release 1.0 under
http://localhost:8080/files-list?egg=MY-EGG;release=1.0
|