summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.am15
-rw-r--r--NEWS4
-rw-r--r--configure.ac2
-rw-r--r--src/fedora-getsvn22
-rwxr-xr-xsrc/fedora-packager-setup.py10
-rwxr-xr-xsrc/fedora-packager-setup.sh120
6 files changed, 49 insertions, 124 deletions
diff --git a/Makefile.am b/Makefile.am
index 542b676..5356533 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -11,3 +11,18 @@ fedora-packager-setup: $(srcdir)/src/fedora-packager-setup.py
rm -f fedora-packager-setup
cp -p $(srcdir)/src/fedora-packager-setup.py fedora-packager-setup
chmod ugo+x fedora-packager-setup
+
+fedoradev-pkgowners: $(srcdir)/src/fedoradev-pkgowners
+ rm -f fedoradev-pkgowners
+ cp -p $(srcdir)/src/fedoradev-pkgowners fedoradev-pkgowners
+ chmod ugo+x fedoradev-pkgowners
+
+fedora-cert: $(srcdir)/src/fedora-cert.py
+ rm -f fedora-cert
+ cp -p $(srcdir)/src/fedora-cert.py fedora-cert
+ chmod ugo+x fedora-cert
+
+fedora-getsvn: $(srcdir)/src/fedora-getsvn
+ rm -f fedora-getsvn
+ cp -p $(srcdir)/src/fedora-getsvn fedora-getsvn
+ chmod ugo+x fedora-getsvn
diff --git a/NEWS b/NEWS
index 3994aa1..2b886b6 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+Jun 21 2009
+add hppa configs. fix bug in fedora-packager-setup trying to unlink non existant file
+
+
Mar 02 2009
rewrite fedora-packager-setup in python
diff --git a/configure.ac b/configure.ac
index 2c464c2..dad94fe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT([fedora-packager], [0.3.3])
+AC_INIT([fedora-packager], [0.3.4])
AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip])
AC_PATH_PROGS(PYTHON, python)
AC_PATH_PROGS(BASH, sh bash)
diff --git a/src/fedora-getsvn b/src/fedora-getsvn
new file mode 100644
index 0000000..72f08ab
--- /dev/null
+++ b/src/fedora-getsvn
@@ -0,0 +1,22 @@
+#! /bin/sh
+
+if [ $# -ne 3 ];
+then
+ echo "Usage: $0 <project> <url> <revision>"
+ exit 1
+fi
+
+project=$1
+url=$2
+rev=$3
+
+tmpdir=`mktemp -d`
+curdir=`pwd`
+
+(
+ cd ${tmpdir}
+ LANG=C TZ=GMT svn export ${url} -r ${rev} ${project}
+ tar cjvf ${curdir}/${project}-svn${rev}.tar.bz2 ${project}
+)
+
+rm -rf ${tmpdir}
diff --git a/src/fedora-packager-setup.py b/src/fedora-packager-setup.py
index 898e111..1828b11 100755
--- a/src/fedora-packager-setup.py
+++ b/src/fedora-packager-setup.py
@@ -114,16 +114,20 @@ Save it to ~/.fedora.cert and re-run this script'''
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'
- os.unlink(upload_ca_cert)
+ if os.path.exists(upload_ca_cert):
+ os.unlink(upload_ca_cert)
os.symlink(server_ca_cert, upload_ca_cert)
if not os.path.isdir(os.path.join(user_home, '.koji')):
os.mkdir(os.path.join(user_home, '.koji'))
- for arch in ['sparc', 'arm', 'alpha', 'ia64', 's390']:
+ for arch in ['sparc', 'arm', 'alpha', 'ia64', 's390', 'hppa']:
config_file = '%s/.koji/%s-config' % (user_home, arch)
if not os.path.isfile(config_file):
write_arch_config(arch, config_file)
else:
- print "koji config for %s exists" % arch
+ print "koji config for %s exists. Replacing with new file." % arch
+ os.unlink(config_file)
+ write_arch_config(arch, config_file)
+
print 'Setting up Browser Certificates'
generate_browser_cert()
diff --git a/src/fedora-packager-setup.sh b/src/fedora-packager-setup.sh
deleted file mode 100755
index cbb2868..0000000
--- a/src/fedora-packager-setup.sh
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/bin/bash
-
-set -e
-
-function check_wget() {
- if [ ! -f /usr/bin/wget ]; then
- echo "You must have wget installed to download the required CA certificates"
- echo "Please run \"yum install wget\" as root, and re-run this script"
- exit 1
- fi
-}
-
-echo "Setting up Koji client..."
-
-if [ ! -f ~/.fedora.cert ]; then
- echo "You need a client certificate from the Fedora Account System"
- echo "Please download one from https://admin.fedoraproject.org/accounts/user/gencert"
- echo "Save it to ~/.fedora.cert and re-run this script"
- exit 1
-fi
-
-rm ~/.fedora-upload-ca.cert
-
-if [ ! -f ~/.fedora-upload-ca.cert ]; then
- check_wget
- /usr/bin/wget -q "https://admin.fedoraproject.org/accounts/fedora-upload-ca.cert" -O ~/.fedora-upload-ca.cert
-fi
-
-rm ~/.fedora-server-ca.cert
-
-if [ ! -f ~/.fedora-server-ca.cert ]; then
- check_wget
- /usr/bin/wget -q "https://admin.fedoraproject.org/accounts/fedora-server-ca.cert" -O ~/.fedora-server-ca.cert
-fi
-
-if [ ! -d ~/.koji ]; then
- mkdir ~/.koji
-fi
-
-
-for arch in arm alpha ia64 sparc s390 parisc ;do
-rm -f ~/.koji/$arch-config
-cat > ~/.koji/$arch-config <<EOF
-[koji]
-
-;configuration for koji cli tool
-
-;url of XMLRPC server
-server = http://$arch.koji.fedoraproject.org/kojihub
-
-;url of web interface
-weburl = http://$arch.koji.fedoraproject.org/koji
-
-;url of package download site
-pkgurl = http://$arch.koji.fedoraproject.org/packages
-
-;path to the koji top directory
-;topdir = /mnt/koji
-
-;configuration for SSL athentication
-
-;client certificate
-cert = ~/.fedora.cert
-
-;certificate of the CA that issued the client certificate
-ca = ~/.fedora-upload-ca.cert
-
-;certificate of the CA that issued the HTTP server certificate
-serverca = ~/.fedora-server-ca.cert
-
-EOF
-echo "Wrote $arch koji config file"
-done
-
-cat > ~/.plague-client.cfg <<EOF
-[Certs]
-user-ca-cert = ~/.fedora-upload-ca.cert
-server-ca-cert = ~/.fedora-server-ca.cert
-user-cert = ~/.fedora.cert
-
-[User]
-email = $email
-
-[Server]
-use_ssl = yes
-upload_user = me
-allow_uploads = no
-address = https://buildsys.fedoraproject.org:8887
-EOF
-echo "Wrote Plague Config file"
-
-cat <<EOF
-Creating an SSL certificate to import into your browser, to enable
-user authentication at http://koji.fedoraproject.org/koji/
-Choose your own passphrase, you will be prompted for this when importing the certificate.
-
-EOF
-
-if [ -f ~/fedora-browser-cert.p12 ]; then
- rm ~/fedora-browser-cert.p12
-fi
-
-/usr/bin/openssl pkcs12 -export -in ~/.fedora.cert -CAfile ~/.fedora-upload-ca.cert -out ~/fedora-browser-cert.p12
-
-cat <<EOF
-
-Browser certificate exported to ~/fedora-browser-cert.p12
-To import the certificate into Firefox:
-
-Edit -> Preferences -> Advanced
-Click "View Certificates"
-On "Your Certificates" tab, click "Import"
-Select ~/fedora-browser-cert.p12
-Type the export passphrase you chose earlier
-
-Once imported, you should see a certificate named "Fedora Project".
-Your username should appear underneath this.
-
-You should now be able to click the "login" link at http://koji.fedoraproject.org/koji/ successfully.
-EOF