summaryrefslogtreecommitdiffstats
path: root/bugzilla_give_permissions.sh
blob: fc9bdb0aeb6a37ce76edfab33af7eee66bcc71f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh
#
# This script gives developer permissions (canconfirm+editbugs) to an *existing* bugzilla account
#
# Requirements: you must have editusers permissions in bugzilla
#               and you must have the bugzilla cookie available (i.e. already logged in)
#
# Author: David Faure <faure@kde.org>
# License: Public domain
#
if [ $# -ne 1 ]; then
  echo "Usage: $0 email"
  exit 1
fi
email=$1

email_in_query=`echo $email | sed -e 's/@/%40/g'`
url="http://bugs.kde.org/editusers.cgi?action=edit&user=$email_in_query"
appid=`dcopstart konqueror "$url"`
# dcopstart ensures konqueror is launched and ready, but not that khtml finished loading
objid=''
while test -z "$objid"; do
   # TODO: timeout?
   sleep 1
   objid=`dcopfind $appid html-widget'*'`
   objid=`dcopobject $objid`
   if test "`dcop $appid $objid url`" != "$url"; then
     objid=''
   fi
done

dcop $appid $objid evalJS 'var f=document.forms[0];f.group_7.checked=true;f.group_6.checked=true;f.submit()'