summaryrefslogtreecommitdiffstats
path: root/mgagnome
diff options
context:
space:
mode:
authorOlav Vitters <ovitters@mageia.org>2012-02-28 13:02:47 +0000
committerOlav Vitters <ovitters@mageia.org>2012-02-28 13:02:47 +0000
commitfd73cde1f5a4f8e04cf9839cde5a2c11e835dd54 (patch)
tree51336c12fe6ebd372e966e62a56cff475b36a80f /mgagnome
parentfcbe287fceaa24b850eb7a4e7962e1c4a30b4ece (diff)
downloadmgagnome-fd73cde1f5a4f8e04cf9839cde5a2c11e835dd54.tar
mgagnome-fd73cde1f5a4f8e04cf9839cde5a2c11e835dd54.tar.gz
mgagnome-fd73cde1f5a4f8e04cf9839cde5a2c11e835dd54.tar.bz2
mgagnome-fd73cde1f5a4f8e04cf9839cde5a2c11e835dd54.tar.xz
mgagnome-fd73cde1f5a4f8e04cf9839cde5a2c11e835dd54.zip
add ability to wait before doing anything
Diffstat (limited to 'mgagnome')
-rwxr-xr-xmgagnome12
1 files changed, 10 insertions, 2 deletions
diff --git a/mgagnome b/mgagnome
index de21ecb..361b1db 100755
--- a/mgagnome
+++ b/mgagnome
@@ -40,10 +40,13 @@ import hashlib
import email
from email.mime.text import MIMEText
+# to be able to sleep for a while
+import time
MEDIA="Core Release Source"
URL="http://download.gnome.org/sources/"
PKGROOT='~/pkgs'
+SLEEP_INITIAL=300
re_majmin = re.compile(r'^([0-9]+\.[0-9]+).*')
re_version = re.compile(r'([-.]|\d+|[^-.\d]+)')
@@ -495,7 +498,7 @@ def get_downstream_from_upstream(upstream, version):
if len(downstream[upstream]) != 1:
# XXX - Make it more intelligent
- raise ValueError("ERROR: Multiple packages found for %s: %s" % (upstream, ", ".join(downstream[upstream])))
+ raise ValueError("Multiple packages found for %s: %s" % (upstream, ", ".join(downstream[upstream])))
return list(downstream[upstream])
@@ -654,8 +657,11 @@ def cmd_parse_ftp_release_list(options, parser):
if options.mail: _send_reply_mail(stdout, msg, options.mail)
sys.exit(1)
+ if options.wait:
+ time.sleep(SLEEP_INITIAL)
+
for package in packages:
- subprocess.call(['mga-gnome', 'increase', '-s', '--hash', hexdigest, package, version], stdout=stdout, stderr=stderr)
+ subprocess.call(['mga-gnome', 'increase', '--submit', '--hash', hexdigest, package, version], stdout=stdout, stderr=stderr)
if options.mail: _send_reply_mail(stdout, msg, options.mail)
@@ -709,6 +715,8 @@ def main():
subparser = subparsers.add_parser('gnome-release-email', help='Submit packages based on GNOME ftp-release-list email')
subparser.add_argument("-m", "--mail", help="Email address to send the progress to")
+ subparser.add_argument("-w", "--wait", action="store_true",
+ help="Wait before trying to retrieve the new version")
subparser.set_defaults(
func=cmd_parse_ftp_release_list
)