#!/bin/bash echo -n "Bugzilla login or email address: " read LOGIN echo -n "Bugzilla password: " stty -echo read PW stty echo echo echo "Logging in and fetching cookie values..." echo #older versions of curl (like the one on emf) don't have -k OUT=$(curl -k 2>&1| grep unknown) if [[ $OUT ]]; then CURLARG="" else CURLARG="-k" fi HEADERS=$(mktemp) curl -s -S $CURLARG 'https://bugs.eclipse.org/bugs/index.cgi' -d "GoAheadAndLogIn=1&Bugzilla_login=$LOGIN&Bugzilla_password=$PW" -D $HEADERS >/dev/null PW="$RANDOM $RANDOM $RANDOM $RANDOM" VALUES=$(grep Set-Cookie $HEADERS | sed -e 's/.\{1,\}Bugzilla_\(login\(cookie\)\?=[0-9]\{1,\}\).\{1,\}/\1/') rm -fr $HEADERS if [[ $VALUES ]]; then #alternatively, you can do ./UpdateBugStateTask.sh 2>../properties/UpdateBugStateTask.properties echo "Paste the following into UpdateBugStateTask.properties:" echo "---- 8< ---- cut here ---- 8< ----" echo "" if [[ -e /proc/self/fd/2 ]]; then echo "$VALUES" >/proc/self/fd/2 else echo "$VALUES" fi echo "" echo "---- 8< ---- cut here ---- 8< ----" else echo "Bugzilla didn't send us any cookie values, this means that either:" echo " - you mistyped your login/password" echo " - you can't reach Bugzilla for some reason" echo echo "Make sure that you can reach <https://bugs.eclipse.org/bugs/index.cgi> and try again." fi