Almost working. Version checking working.
[camarabuntu.git] / bin / get-deb-dependencies.py
blob5984c371f31becc943f955c49a595ae3b89bd7d2
1 #! /usr/bin/python
3 from optparse import OptionParser
4 #import os, re, commands, copy, urllib, gzip, tempfile
5 import os
7 from apt import Dependency, Repository, Package, AndDependencyList, OrDependencyList
8 import apt
10 parser = OptionParser()
12 parser.add_option( "-r", "--repo", "--repository", "--local-repos", "--local-repositories",
13 dest="local_repos", action="append", help="Repository path", default=[] )
15 parser.add_option( "-w", "--web-repo", "--web-repository", "--remote-repo", "--remote-repository",
16 dest="remote_repos", action="append", help="URL of web repository", default=[] )
19 (options, debs) = parser.parse_args()
21 assert len(options.local_repos) > 0, "No local repositorys provided"
23 local_repos = [Repository(r) for r in options.local_repos]
25 print "Downloading remote repositories... "
26 remote_repos = [Repository(r) for r in options.remote_repos]
27 print "done"
29 apt.dl_depenencies( debs, local_repos, remote_repos )
31 #package.unfulfilled_depenencies(repos, remote_repos)
33 #print repr([r['gstreamer0.10-ffmpeg'] for r in remote_repos])
34 #remote_repos[1]['gstreamer0.10-ffmpeg'].save()