summaryrefslogtreecommitdiffstats
path: root/feed/sse_debian.py
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2005-11-22 01:09:26 +0000
committerLennart Poettering <lennart@poettering.net>2005-11-22 01:09:26 +0000
commitd8d9dfa0bc29030766afe611d64a0fc5cabe0c6b (patch)
treea8f4ef008febce7d66eb2c152078f1e1177b5ebe /feed/sse_debian.py
parent84b8366e5b3027ccd74622b7e6a271f5c7a641fa (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-xfeed/sse_debian.py57
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)