diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-11-22 01:09:26 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-11-22 01:09:26 +0000 |
commit | d8d9dfa0bc29030766afe611d64a0fc5cabe0c6b (patch) | |
tree | a8f4ef008febce7d66eb2c152078f1e1177b5ebe /feed/sse_debian.py | |
parent | 84b8366e5b3027ccd74622b7e6a271f5c7a641fa (diff) |
add debian feeder
git-svn-id: file:///home/lennart/svn/public/sse/trunk@20 5fbabb74-0606-0410-a5e4-b5cc6a42724e
Diffstat (limited to 'feed/sse_debian.py')
-rwxr-xr-x | feed/sse_debian.py | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/feed/sse_debian.py b/feed/sse_debian.py new file mode 100755 index 0000000..ec0cabe --- /dev/null +++ b/feed/sse_debian.py @@ -0,0 +1,57 @@ +#!/usr/bin/python + +#SSE_DEBIAN_URL = "http://ftp.us.debian.org/debian/" +SSE_DEBIAN_URL = "http://update.alturo-server.de/debian/" +SSE_DISTRIBUTION = "unstable" +SSE_RELEASE = "main" + +import sys + +def process_entry(entry): + + for k, v in entry.items(): + entry[k] = v.strip() + + meta = {} + + for l in entry["Files"].split("\n"): + + a = l.split()[2] + + if a.endswith(".tar.gz"): + meta["archive"] = a + break + + meta["name"] = entry["Package"] + meta["version"] = entry["Version"] + meta["archive-url"] = SSE_DEBIAN_URL + entry["Directory"] + "/" + meta["archive"] + meta["license"] = "DFSG approved" + meta["project-url"] = "http://packages.debian.org/cgi-bin/search_packages.pl?searchon=sourcenames&version="+ SSE_DISTRIBUTION + "&exact=1&keywords=" + entry["Package"] + "&release=" + SSE_RELEASE + print meta + +def process_list(f): + + while True: + + entry = {} + key = None + + while True: + + ln = f.readline().strip("\n\r") + + if ln == "": + break + + elif ln[0].isspace(): + entry[key] += "\n" + ln[1:] + + else: + key, data = ln.split(":", 1) + entry[key] = data + + process_entry(entry) + + +if __name__ == "__main__": + process_list(sys.stdin) |