aboutsummaryrefslogtreecommitdiffstats
path: root/MgaRepo/rpmutil.py
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <proyvind@moondrake.org>2016-05-29 18:12:31 +0200
committerPer Øyvind Karlsen <proyvind@moondrake.org>2016-05-29 18:12:31 +0200
commitdfa7261e4f28ab48825d3ffd158ee7dcef688650 (patch)
treed8a026f1844653b0dc17e45d2ab14cf59ed8af5a /MgaRepo/rpmutil.py
parent8c880bed7341d63276ad0d7dea68dc7b9a2674d3 (diff)
downloadmgarepo-dfa7261e4f28ab48825d3ffd158ee7dcef688650.tar
mgarepo-dfa7261e4f28ab48825d3ffd158ee7dcef688650.tar.gz
mgarepo-dfa7261e4f28ab48825d3ffd158ee7dcef688650.tar.bz2
mgarepo-dfa7261e4f28ab48825d3ffd158ee7dcef688650.tar.xz
mgarepo-dfa7261e4f28ab48825d3ffd158ee7dcef688650.zip
fix downloading of sources from binrepo for git
Diffstat (limited to 'MgaRepo/rpmutil.py')
-rw-r--r--MgaRepo/rpmutil.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/MgaRepo/rpmutil.py b/MgaRepo/rpmutil.py
index 1c0adbd..1b6f261 100644
--- a/MgaRepo/rpmutil.py
+++ b/MgaRepo/rpmutil.py
@@ -14,6 +14,7 @@ import string
import glob
import sys
import os
+from time import sleep
def detectVCS(url):
if ':' in url:
@@ -514,16 +515,22 @@ def checkout(pkgdirurl, path=None, revision=None, branch=None, distro=None, back
if not spec:
binrepo.download_binaries(path)
-def clone(pkgdirurl, path=None, branch=None,
- distro=None):
+def clone(pkgdirurl, path=None, revision=None, branch=None, distro=None, backports=None,
+ spec=False):
o_pkgdirurl = pkgdirurl
- pkgdirurl = layout.package_url(o_pkgdirurl, distro=distro)
- current = layout.checkout_url(pkgdirurl, branch=branch)
+ pkgdirurl = layout.package_url(o_pkgdirurl, distro=distro, backports=backports)
+ append = None
+ if spec:
+ append = "SPECS"
+ current = layout.checkout_url(pkgdirurl, branch=branch, backports=backports,
+ append_path=append)
if path is None:
path = layout.package_name(pkgdirurl)
- mirror.info(current)
+ mirror.info(current, write=True)
git = GIT()
git.clone(current, path, show=1)
+ if not spec:
+ binrepo.download_binaries(path)
def getpkgtopdir(basedir=None):