diff options
author | dennis@bratac.ausil.us <dennis@bratac.ausil.us> | 2007-11-15 17:19:31 -0600 |
---|---|---|
committer | dennis@bratac.ausil.us <dennis@bratac.ausil.us> | 2007-11-15 17:19:31 -0600 |
commit | 254d490df7db89666325f9efc9634c8c5d0d89f9 (patch) | |
tree | ae268d6bcf20d44aeb07ff7c944fbba56d08cdde /scripts | |
download | fedora-packager-254d490df7db89666325f9efc9634c8c5d0d89f9.tar.gz fedora-packager-254d490df7db89666325f9efc9634c8c5d0d89f9.tar.xz fedora-packager-254d490df7db89666325f9efc9634c8c5d0d89f9.zip |
initial setup of project. it is released GPL and we have a single script right now
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/fedora-packager-setup.sh | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/scripts/fedora-packager-setup.sh b/scripts/fedora-packager-setup.sh new file mode 100644 index 0000000..386f5c3 --- /dev/null +++ b/scripts/fedora-packager-setup.sh @@ -0,0 +1,97 @@ +#!/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/gen-cert.cgi" + echo "Save it to ~/.fedora.cert and re-run this script" + exit 1 +fi + +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 + +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 + +# remove existing contents of ~/.koji to avoid confusion +rm -f ~/.koji/* + +cat > ~/.koji/config <<EOF +[koji] + +;configuration for koji cli tool + +;url of XMLRPC server +server = http://koji.fedoraproject.org/kojihub + +;url of web interface +weburl = http://koji.fedoraproject.org/koji + +;url of package download site +pkgurl = http://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 + +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 |