summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDennis Gilmore <dennis@ausil.us>2010-01-28 21:07:24 -0600
committerDennis Gilmore <dennis@ausil.us>2010-01-28 21:07:24 -0600
commit36626393682d62c094c2f7f12da53a38cddbf21a (patch)
treebc9356fb0075588e7c7149253a84072dfd1cebb8
parenta373366b64cc62ee881b1b7b930890859dcd0fcb (diff)
downloadfedpkg-36626393682d62c094c2f7f12da53a38cddbf21a.tar.gz
fedpkg-36626393682d62c094c2f7f12da53a38cddbf21a.tar.xz
fedpkg-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
-rwxr-xr-xsrc/fedora-packager-setup.py16
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'