]> git.ipfire.org Git - pakfire.git/blobdiff - pakfire/__init__.py
Bunch of misc. changes.
[pakfire.git] / pakfire / __init__.py
index 25329169caa0a10fa77c2f939d2ccbb10917375a..ea7a59775084e00f0316551928010b22927070ab 100644 (file)
@@ -159,3 +159,29 @@ class Pakfire(object):
 
                ts.run()
 
+       def provides(self, patterns):
+               pkgs = []
+
+               for pattern in patterns:
+                       pkgs += self.repos.get_by_provides(pattern)
+
+               pkgs = packages.PackageListing(pkgs)
+               #pkgs.unique()
+
+               return pkgs
+
+       def repo_create(self, path):
+               if not os.path.exists(path) or not os.path.isdir(path):
+                       raise PakfireError, "Given path is not existant or not a directory: %s" % path
+
+               repo = repository.RemoteRepository(
+                       self,
+                       name="new",
+                       description="New repository.",
+                       url="file://%s" % path,
+                       gpgkey="XXX",
+                       enabled=True,
+               )
+
+               repo.save_index()
+