~ubuntu-branches/ubuntu/quantal/gotmail/quantal

« back to all changes in this revision

Viewing changes to gotmail4evolution

  • Committer: Bazaar Package Importer
  • Author(s): paul cannon
  • Date: 2007-07-14 13:04:08 UTC
  • mfrom: (1.1.5 upstream) (3.1.2 lenny)
  • Revision ID: james.westby@ubuntu.com-20070714130408-ygbcv1g4cspbthkz
Tags: 0.9.0-1
* New upstream release (closes: #431802 - "new upstream version")
* New version includes a more explanatory message than "Could not parse
  redirect location", to let the user know that it can happen when
  credentials are bad or when the account is locked. (Closes: #381422 -
  "Could not parse redirect location")
* Applied patch from Martin Ferrari to avoid an infinite fetching loop
  when the account has a certain number of messages (closes: #425502 -
  "Gotmail cannot retrieve mail: infinite loop")

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
#
35
35
# TODO: Make this work for multiple non-hotmail.com domains
36
36
# TODO: Make this work for more than Inbox and Junk Mail folders.
37
 
# TODO: Clean up the code significantly.
38
37
# TODO: Do file tests.
39
38
#
40
39
#
41
40
 
42
41
 
 
42
# for debugging
 
43
VERBOSE=
 
44
 
43
45
#MAILPATH=""
44
46
MAILPATH="$HOME/.evolution/mail/local"
45
47
 
46
 
 
47
 
testRetVal ()
 
48
USERNAME=
 
49
PASSWORD=
 
50
 
 
51
GOTMAIL=gotmail
 
52
 
 
53
test_ret_val ()
48
54
{
49
55
    # arg 1 is error code and optional arg 2 is message indicating error
50
56
 
63
69
    #fi
64
70
}
65
71
 
66
 
# procMbox ()
 
72
# proc_mbox ()
67
73
#
68
74
# This sub processes a passed old mbox and moves to the proper location.
69
75
#
70
 
procMbox ()
 
76
proc_mbox ()
71
77
{
72
78
    # $1 is tmp box and $2 is new box
73
79
    if [ -z "$1" ] && [ -z "$2" ]
95
101
#
96
102
# This sub uses the gotmail script to get my two main hotmail accounts
97
103
#
98
 
getMyHotmail ()
 
104
get_my_hotmail ()
99
105
{
100
106
    # $1 is username and $2 is password
101
107
    if [ -z "$1" ] && [ -z "$2" ]
120
126
        fi
121
127
 
122
128
        RETURN=$?
123
 
        testRetVal "$RETURN"
 
129
        test_ret_val "$RETURN"
124
130
 
125
 
        gotmail -u $1 -p $2 --folder-dir $TMP_PATH --mark-messages-as-read \
126
 
            --delete
 
131
        if [ ! -z $VERBOSE ]; then
 
132
           VERBOSECMD="-v"
 
133
        fi
 
134
        $GOTMAIL -u $1 -p $2 --folder-dir $TMP_PATH --mark-messages-as-read \
 
135
            --delete $VERBOSECMD
127
136
        RETURN=$?
128
 
        testRetVal "$RETURN"
 
137
        test_ret_val "$RETURN"
129
138
       
130
139
 
131
140
        # deal with 
132
 
        procMbox "$TMP_PATH/Inbox" "$INBOX"
 
141
        proc_mbox "$TMP_PATH/Inbox" "$INBOX"
133
142
        RETURN=$?
134
 
        testRetVal "$RETURN"
 
143
        test_ret_val "$RETURN"
135
144
                
136
 
        procMbox "$TMP_PATH/Junk E-Mail" "$JUNKMAIL"
 
145
        proc_mbox "$TMP_PATH/Junk E-Mail" "$JUNKMAIL"
137
146
        RETURN=$?
138
 
        testRetVal "$RETURN"
 
147
        test_ret_val "$RETURN"
139
148
 
140
149
    fi
141
150
 
143
152
}
144
153
 
145
154
 
 
155
print_help ()
 
156
{
 
157
    echo -e "\nGets hotmail and puts it somewhere evolution can see it."
 
158
    echo -e "\nUSAGE:\n`basename $0` [-hqv] [-u USERNAME ] [-p PASSWORD]" \
 
159
        " [-m PATH_TO_EVO_MAIL]\n"
 
160
    echo -e "\t-h help"
 
161
    echo -e "\t-v verbose output"
 
162
    echo -e "\t-q quiet output"
 
163
    echo -e "\t-u username"
 
164
    echo -e "\t-p password"
 
165
    echo -e "\t-m path to evolution mail\n"
 
166
    exit 1
 
167
}
 
168
 
146
169
 
147
170
# This is the main driver code
148
171
# First need to check if we are online and getting hotmail.com
150
173
 
151
174
# ping -c 1 hotmail.com
152
175
# RETURN=$?
153
 
# testRetVal "$RETURN" "Your Internet connection or hotmail.com is offline."
 
176
# test_ret_val "$RETURN" "Your Internet connection or hotmail.com is offline."
154
177
 
155
178
###############################################################################
156
179
# MAIN DRIVER CODE
157
180
###############################################################################
158
181
 
159
 
if [ -z "$1" ] || [ -z "$2" ] || [ "$1" = '-h' ] || [ "$1" = '--help' ]
160
 
then :
161
 
    echo ""
162
 
    echo "Usage: gethotmail <username> <password>"
163
 
    echo ""
 
182
# deal with commandline args (a : at the beginning suppresses some errors)
 
183
# put the : after a flag to grab next parameter as option
 
184
while getopts  "hvqu:p:m" flag
 
185
do
 
186
    # echo "$flag" $OPTIND $OPTARG
 
187
    case "$flag" in
 
188
        v) VERBOSE=1;;
 
189
        q) VERBOSE=;;
 
190
        u) USERNAME="$OPTARG";;
 
191
        p) PASSWORD="$OPTARG";;
 
192
        m) MAILPATH="$OPTARG";;
 
193
        h) print_help;;
 
194
        \? ) print_help;;
 
195
        * ) print_help;;
 
196
    esac
 
197
done
 
198
# if no arguments, then do this (don't need currently)
 
199
#if [ "$#" == 0 ]
 
200
#then :
 
201
#    print_help
164
202
 
165
 
elif [ ! -z "$1" ] && [ ! -z "$2" ]
 
203
if [ -z $USERNAME ] && [ -z $PASSWORD ]
166
204
then :
167
 
    getMyHotmail "$1" "$2"
 
205
    echo $USERNAME
 
206
    echo $PASSWORD
 
207
    print_help
168
208
fi
169
209
 
170
 
 
171
 
 
172
 
 
173
 
 
 
210
get_my_hotmail $USERNAME $PASSWORD
 
211
 
 
212
exit 0
174
213