diff options
author | Dennis Gilmore <dennis@ausil.us> | 2010-01-28 21:07:24 -0600 |
---|---|---|
committer | Dennis Gilmore <dennis@ausil.us> | 2010-01-28 21:07:24 -0600 |
commit | 36626393682d62c094c2f7f12da53a38cddbf21a (patch) | |
tree | bc9356fb0075588e7c7149253a84072dfd1cebb8 /src/fedora-packager-setup.py | |
parent | a373366b64cc62ee881b1b7b930890859dcd0fcb (diff) | |
download | fedora-packager-36626393682d62c094c2f7f12da53a38cddbf21a.tar.gz fedora-packager-36626393682d62c094c2f7f12da53a38cddbf21a.tar.xz fedora-packager-36626393682d62c094c2f7f12da53a38cddbf21a.zip |
make fedora-packager-setup use the new library so that you only need to run it once and it can get new certs
Diffstat (limited to 'src/fedora-packager-setup.py')
-rwxr-xr-x | src/fedora-packager-setup.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/fedora-packager-setup.py b/src/fedora-packager-setup.py index b4f56b2..d62f592 100755 --- a/src/fedora-packager-setup.py +++ b/src/fedora-packager-setup.py @@ -1,7 +1,6 @@ #!/usr/bin/python -# -*- coding: utf-8 -*- +# Copyright (C) 2007, 2008, 2009, 2010 Dennis Gilmore # Copyright (C) 2009 Stewart Adam -# Copyright (C) 2007, 2008, 2009 Dennis Gilmore # This file is part of fedora-packager. # fedora-packager is free software: you can redistribute it and/or modify @@ -21,6 +20,7 @@ import os import string import sys import subprocess +import fedora_cert import pycurl @@ -107,9 +107,15 @@ def main(): upload_ca_cert = os.path.join(user_home, '.fedora-upload-ca.cert') server_ca_cert = os.path.join(user_home, '.fedora-server-ca.cert') if not os.path.isfile(user_cert): - print '''You need a client certificate from the Fedora Account System -Please download one by running "fedora-cert -n" and re-running this script''' - sys.exit(1) + print '''You need a client certificate from the Fedora Account System, lets get one now''' + create_user_cert() + else: + #check if the cert has expired if it has lets get a new one + if certificate_expired(): + username = read_user_cert() + print "Certificate has expired, getting a new one" + create_user_cert(username) + download_cert('https://admin.fedoraproject.org/accounts/fedora-server-ca.cert', server_ca_cert) if not os.path.islink(upload_ca_cert): print 'Linking: ~/.fedora-server-ca.cert to ~/.fedora-upload-ca.cert' |