senddoc.sh (27513102) | senddoc.sh (1748116d) |
---|---|
1#!/bin/sh 2# ************************************************************* | 1#!/bin/sh 2# ************************************************************* |
3# | 3# |
4# Licensed to the Apache Software Foundation (ASF) under one 5# or more contributor license agreements. See the NOTICE file 6# distributed with this work for additional information 7# regarding copyright ownership. The ASF licenses this file 8# to you under the Apache License, Version 2.0 (the 9# "License"); you may not use this file except in compliance 10# with the License. You may obtain a copy of the License at | 4# Licensed to the Apache Software Foundation (ASF) under one 5# or more contributor license agreements. See the NOTICE file 6# distributed with this work for additional information 7# regarding copyright ownership. The ASF licenses this file 8# to you under the Apache License, Version 2.0 (the 9# "License"); you may not use this file except in compliance 10# with the License. You may obtain a copy of the License at |
11# | 11# |
12# http://www.apache.org/licenses/LICENSE-2.0 | 12# http://www.apache.org/licenses/LICENSE-2.0 |
13# | 13# |
14# Unless required by applicable law or agreed to in writing, 15# software distributed under the License is distributed on an 16# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17# KIND, either express or implied. See the License for the 18# specific language governing permissions and limitations 19# under the License. | 14# Unless required by applicable law or agreed to in writing, 15# software distributed under the License is distributed on an 16# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17# KIND, either express or implied. See the License for the 18# specific language governing permissions and limitations 19# under the License. |
20# | 20# |
21# ************************************************************* 22URI_ENCODE="`dirname "$0"`/uri-encode" 23FOPTS="" 24 | 21# ************************************************************* 22URI_ENCODE="`dirname "$0"`/uri-encode" 23FOPTS="" 24 |
25# linux file utility needs -L option to resolve symlinks | 25# Linux file utility needs -L option to resolve symlinks |
26if [ "`uname -s`" = "Linux" ] 27then 28 FOPTS="-L" 29fi 30 | 26if [ "`uname -s`" = "Linux" ] 27then 28 FOPTS="-L" 29fi 30 |
31# do not confuse the system mail clients with OOo and Java libraries | 31# do not confuse the system mail clients with AOO and Java libraries |
32unset LD_LIBRARY_PATH 33 | 32unset LD_LIBRARY_PATH 33 |
34# tries to locate the executable specified | 34# tries to locate the executable specified |
35# as first parameter in the user's path. 36which() { 37 if [ ! -z "$1" ]; then 38 for i in `echo $PATH | sed -e 's/^:/.:/g' -e 's/:$/:./g' -e 's/::/:.:/g' -e 's/:/ /g'`; do 39 if [ -x "$i/$1" -a ! -d "$i/$1" ]; then 40 echo "$i/$1" 41 break; 42 fi 43 done 44 fi 45} 46 | 35# as first parameter in the user's path. 36which() { 37 if [ ! -z "$1" ]; then 38 for i in `echo $PATH | sed -e 's/^:/.:/g' -e 's/:$/:./g' -e 's/::/:.:/g' -e 's/:/ /g'`; do 39 if [ -x "$i/$1" -a ! -d "$i/$1" ]; then 40 echo "$i/$1" 41 break; 42 fi 43 done 44 fi 45} 46 |
47# checks for the original mozilla start script(s) | 47# checks for the original Mozilla start script(s) |
48# and restrict the "-remote" semantics to those. 49run_mozilla() { 50 # find mozilla script in PATH if necessary 51 if [ "`basename $1`" = "$1" ]; then 52 moz=`which $1` 53 else 54 moz=$1 55 fi --- 15 unchanged lines hidden (view full) --- 71 MAILER=$1 72 shift 73fi 74 75# autodetect mail client from executable name 76case `basename "$MAILER" | sed 's/-.*$//'` in 77 78 iceape | mozilla | netscape | seamonkey | icedove | thunderbird) | 48# and restrict the "-remote" semantics to those. 49run_mozilla() { 50 # find mozilla script in PATH if necessary 51 if [ "`basename $1`" = "$1" ]; then 52 moz=`which $1` 53 else 54 moz=$1 55 fi --- 15 unchanged lines hidden (view full) --- 71 MAILER=$1 72 shift 73fi 74 75# autodetect mail client from executable name 76case `basename "$MAILER" | sed 's/-.*$//'` in 77 78 iceape | mozilla | netscape | seamonkey | icedove | thunderbird) |
79 | 79 |
80 while [ "$1" != "" ]; do 81 case $1 in 82 --to) 83 TO=${TO:-}${TO:+,}$2 84 shift 85 ;; 86 --cc) 87 CC=${CC:-}${CC:+,}$2 --- 34 unchanged lines hidden (view full) --- 122 COMMAND=${COMMAND:-}${COMMAND:+,}subject=\'${SUBJECT}\' 123 fi 124 if [ "$BODY" != "" ]; then 125 COMMAND=${COMMAND:-}${COMMAND:+,}body=\'${BODY}\' 126 fi 127 if [ "$ATTACH" != "" ]; then 128 COMMAND=${COMMAND:-}${COMMAND:+,}attachment=\'${ATTACH}\' 129 fi | 80 while [ "$1" != "" ]; do 81 case $1 in 82 --to) 83 TO=${TO:-}${TO:+,}$2 84 shift 85 ;; 86 --cc) 87 CC=${CC:-}${CC:+,}$2 --- 34 unchanged lines hidden (view full) --- 122 COMMAND=${COMMAND:-}${COMMAND:+,}subject=\'${SUBJECT}\' 123 fi 124 if [ "$BODY" != "" ]; then 125 COMMAND=${COMMAND:-}${COMMAND:+,}body=\'${BODY}\' 126 fi 127 if [ "$ATTACH" != "" ]; then 128 COMMAND=${COMMAND:-}${COMMAND:+,}attachment=\'${ATTACH}\' 129 fi |
130 | 130 |
131 run_mozilla "$MAILER" "$COMMAND" 132 ;; | 131 run_mozilla "$MAILER" "$COMMAND" 132 ;; |
133 134 kmail) | |
135 | 133 |
136 while [ "$1" != "" ]; do 137 case $1 in 138 --to) 139 TO="${TO:-}${TO:+,}$2" 140 shift 141 ;; 142 --cc) 143 CC="${CC:-}${CC:+,}$2" 144 shift 145 ;; 146 --bcc) 147 BCC="${BCC:-}${BCC:+,}$2" 148 shift 149 ;; 150 --subject) 151 SUBJECT="$2" 152 shift 153 ;; 154 --body) 155 BODY="$2" 156 shift 157 ;; 158 --from) 159 FROM="$2" 160 shift 161 ;; 162 --attach) 163 ATTACH="${ATTACH:-}${ATTACH:+ }--attach "`echo "file://$2" | "${URI_ENCODE}"` 164 shift 165 ;; 166 *) 167 ;; 168 esac 169 shift; 170 done | 134 kmail) |
171 | 135 |
172 ${MAILER} --composer \ 173 ${CC:+--cc} ${CC:+"${CC}"} \ 174 ${BCC:+--bcc} ${BCC:+"${BCC}"} \ 175 ${SUBJECT:+--subject} ${SUBJECT:+"${SUBJECT}"} \ 176 ${BODY:+--body} ${BODY:+"${BODY}"} \ 177 ${FROM:+--header} ${FROM:+"From: ${FROM}"} \ 178 ${ATTACH:+${ATTACH}} \ 179 ${TO:+"${TO}"} 180 ;; 181 | 136 while [ "$1" != "" ]; do 137 case $1 in 138 --to) 139 TO="${TO:-}${TO:+,}$2" 140 shift 141 ;; 142 --cc) 143 CC="${CC:-}${CC:+,}$2" 144 shift 145 ;; 146 --bcc) 147 BCC="${BCC:-}${BCC:+,}$2" 148 shift 149 ;; 150 --subject) 151 SUBJECT="$2" 152 shift 153 ;; 154 --body) 155 BODY="$2" 156 shift 157 ;; 158 --from) 159 FROM="$2" 160 shift 161 ;; 162 --attach) 163 ATTACH="${ATTACH:-}${ATTACH:+ }--attach "`echo "file://$2" | "${URI_ENCODE}"` 164 shift 165 ;; 166 *) 167 ;; 168 esac 169 shift; 170 done 171 172 ${MAILER} --composer \ 173 ${CC:+--cc} ${CC:+"${CC}"} \ 174 ${BCC:+--bcc} ${BCC:+"${BCC}"} \ 175 ${SUBJECT:+--subject} ${SUBJECT:+"${SUBJECT}"} \ 176 ${BODY:+--body} ${BODY:+"${BODY}"} \ 177 ${FROM:+--header} ${FROM:+"From: ${FROM}"} \ 178 ${ATTACH:+${ATTACH}} \ 179 ${TO:+"${TO}"} 180 ;; 181 |
182 mutt) | 182 mutt) |
183 | 183 |
184 while [ "$1" != "" ]; do 185 case $1 in 186 --from) 187 FROM="$2" 188 shift 189 ;; 190 --to) 191 TO="${TO:-}${TO:+,}$2" --- 21 unchanged lines hidden (view full) --- 213 ATTACH="$2" 214 shift 215 ;; 216 *) 217 ;; 218 esac 219 shift; 220 done | 184 while [ "$1" != "" ]; do 185 case $1 in 186 --from) 187 FROM="$2" 188 shift 189 ;; 190 --to) 191 TO="${TO:-}${TO:+,}$2" --- 21 unchanged lines hidden (view full) --- 213 ATTACH="$2" 214 shift 215 ;; 216 *) 217 ;; 218 esac 219 shift; 220 done |
221 | 221 |
222 x-terminal-emulator -e ${MAILER} \ 223 ${FROM:+-e} ${FROM:+"set from=\"${FROM}\""} \ 224 ${CC:+-c} ${CC:+"${CC}"} \ 225 ${BCC:+-b} ${BCC:+"${BCC}"} \ 226 ${SUBJECT:+-s} ${SUBJECT:+"${SUBJECT}"} \ 227 ${BODY:+-i} ${BODY:+"${BODY}"} \ 228 ${ATTACH:+-a} ${ATTACH:+"${ATTACH}"} \ 229 ${TO:+"${TO}"} & 230 rm -f $BODY 231 ;; | 222 x-terminal-emulator -e ${MAILER} \ 223 ${FROM:+-e} ${FROM:+"set from=\"${FROM}\""} \ 224 ${CC:+-c} ${CC:+"${CC}"} \ 225 ${BCC:+-b} ${BCC:+"${BCC}"} \ 226 ${SUBJECT:+-s} ${SUBJECT:+"${SUBJECT}"} \ 227 ${BODY:+-i} ${BODY:+"${BODY}"} \ 228 ${ATTACH:+-a} ${ATTACH:+"${ATTACH}"} \ 229 ${TO:+"${TO}"} & 230 rm -f $BODY 231 ;; |
232 | 232 |
233 evolution) | 233 evolution) |
234 | 234 |
235 while [ "$1" != "" ]; do 236 case $1 in 237 --to) 238 if [ "${TO}" != "" ]; then 239 MAILTO="${MAILTO:-}${MAILTO:+&}to=$2" 240 else 241 TO="$2" 242 fi --- 19 unchanged lines hidden (view full) --- 262 MAILTO="${MAILTO:-}${MAILTO:+&}attach="`echo "file://$2" | "${URI_ENCODE}"` 263 shift 264 ;; 265 *) 266 ;; 267 esac 268 shift; 269 done | 235 while [ "$1" != "" ]; do 236 case $1 in 237 --to) 238 if [ "${TO}" != "" ]; then 239 MAILTO="${MAILTO:-}${MAILTO:+&}to=$2" 240 else 241 TO="$2" 242 fi --- 19 unchanged lines hidden (view full) --- 262 MAILTO="${MAILTO:-}${MAILTO:+&}attach="`echo "file://$2" | "${URI_ENCODE}"` 263 shift 264 ;; 265 *) 266 ;; 267 esac 268 shift; 269 done |
270 | 270 |
271 MAILTO="mailto:${TO}?${MAILTO}" 272 ${MAILER} "${MAILTO}" & 273 ;; | 271 MAILTO="mailto:${TO}?${MAILTO}" 272 ${MAILER} "${MAILTO}" & 273 ;; |
274 | 274 |
275 groupwise) | 275 groupwise) |
276 | 276 |
277 while [ "$1" != "" ]; do 278 case $1 in 279 --to) 280 if [ "${TO}" != "" ]; then 281 MAILTO="${MAILTO:-}${MAILTO:+&}to=$2" 282 else 283 TO="$2" 284 fi --- 19 unchanged lines hidden (view full) --- 304 MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "file://$2" | "${URI_ENCODE}"` 305 shift 306 ;; 307 *) 308 ;; 309 esac 310 shift; 311 done | 277 while [ "$1" != "" ]; do 278 case $1 in 279 --to) 280 if [ "${TO}" != "" ]; then 281 MAILTO="${MAILTO:-}${MAILTO:+&}to=$2" 282 else 283 TO="$2" 284 fi --- 19 unchanged lines hidden (view full) --- 304 MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "file://$2" | "${URI_ENCODE}"` 305 shift 306 ;; 307 *) 308 ;; 309 esac 310 shift; 311 done |
312 | 312 |
313 MAILTO="mailto:${TO}?${MAILTO}" 314 ${MAILER} "${MAILTO}" & 315 ;; 316 317 dtmail) | 313 MAILTO="mailto:${TO}?${MAILTO}" 314 ${MAILER} "${MAILTO}" & 315 ;; 316 317 dtmail) |
318 | 318 |
319 while [ "$1" != "" ]; do 320 case $1 in 321 --to) 322 TO=${TO:-}${TO:+,}$2 323 shift 324 ;; 325 --attach) 326 ATTACH="$2" 327 shift 328 ;; 329 *) 330 ;; 331 esac 332 shift; 333 done | 319 while [ "$1" != "" ]; do 320 case $1 in 321 --to) 322 TO=${TO:-}${TO:+,}$2 323 shift 324 ;; 325 --attach) 326 ATTACH="$2" 327 shift 328 ;; 329 *) 330 ;; 331 esac 332 shift; 333 done |
334 | 334 |
335 ${MAILER} ${TO:+-T} ${TO:-} ${ATTACH:+-a} ${ATTACH:+"${ATTACH}"} 336 ;; 337 | 335 ${MAILER} ${TO:+-T} ${TO:-} ${ATTACH:+-a} ${ATTACH:+"${ATTACH}"} 336 ;; 337 |
338 sylpheed | claws) 339 | 338 sylpheed | claws | claws-mail) 339 |
340 while [ "$1" != "" ]; do 341 case $1 in 342 --to) 343 TO=${TO:-}${TO:+,}$2 344 shift 345 ;; 346 --attach) 347 ATTACH="${ATTACH:-}${ATTACH:+ }$2" 348 shift 349 ;; 350 *) 351 ;; 352 esac 353 shift; 354 done | 340 while [ "$1" != "" ]; do 341 case $1 in 342 --to) 343 TO=${TO:-}${TO:+,}$2 344 shift 345 ;; 346 --attach) 347 ATTACH="${ATTACH:-}${ATTACH:+ }$2" 348 shift 349 ;; 350 *) 351 ;; 352 esac 353 shift; 354 done |
355 | 355 |
356 ${MAILER} ${TO:+--compose} "${TO:-}" ${ATTACH:+--attach} "${ATTACH:-}" 357 ;; 358 359 Mail | Thunderbird | *.app ) 360 361 while [ "$1" != "" ]; do 362 case $1 in 363 --attach) --- 5 unchanged lines hidden (view full) --- 369 ;; 370 esac 371 shift; 372 done 373 /usr/bin/open -a "${MAILER}" ${ATTACH} 374 ;; 375 376 "") | 356 ${MAILER} ${TO:+--compose} "${TO:-}" ${ATTACH:+--attach} "${ATTACH:-}" 357 ;; 358 359 Mail | Thunderbird | *.app ) 360 361 while [ "$1" != "" ]; do 362 case $1 in 363 --attach) --- 5 unchanged lines hidden (view full) --- 369 ;; 370 esac 371 shift; 372 done 373 /usr/bin/open -a "${MAILER}" ${ATTACH} 374 ;; 375 376 "") |
377 | 377 |
378 # DESKTOP_LAUNCH, see http://freedesktop.org/pipermail/xdg/2004-August/004489.html 379 if [ -n "$DESKTOP_LAUNCH" ]; then 380 while [ "$1" != "" ]; do 381 case $1 in 382 --to) 383 if [ "${TO}" != "" ]; then 384 MAILTO="${MAILTO:-}${MAILTO:+&}to=$2" 385 else --- 21 unchanged lines hidden (view full) --- 407 MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "$2" | "${URI_ENCODE}"` 408 shift 409 ;; 410 *) 411 ;; 412 esac 413 shift; 414 done | 378 # DESKTOP_LAUNCH, see http://freedesktop.org/pipermail/xdg/2004-August/004489.html 379 if [ -n "$DESKTOP_LAUNCH" ]; then 380 while [ "$1" != "" ]; do 381 case $1 in 382 --to) 383 if [ "${TO}" != "" ]; then 384 MAILTO="${MAILTO:-}${MAILTO:+&}to=$2" 385 else --- 21 unchanged lines hidden (view full) --- 407 MAILTO="${MAILTO:-}${MAILTO:+&}attachment="`echo "$2" | "${URI_ENCODE}"` 408 shift 409 ;; 410 *) 411 ;; 412 esac 413 shift; 414 done |
415 | 415 |
416 MAILTO="mailto:${TO}?${MAILTO}" 417 ${DESKTOP_LAUNCH} "${MAILTO}" & 418 else 419 echo "Could not determine a mail client to use." 420 exit 2 421 fi 422 ;; | 416 MAILTO="mailto:${TO}?${MAILTO}" 417 ${DESKTOP_LAUNCH} "${MAILTO}" & 418 else 419 echo "Could not determine a mail client to use." 420 exit 2 421 fi 422 ;; |
423 | 423 |
424 *) 425 echo "Unsupported mail client: `basename $MAILER | sed 's/-.*^//'`" 426 exit 2 427 ;; | 424 *) 425 echo "Unsupported mail client: `basename $MAILER | sed 's/-.*^//'`" 426 exit 2 427 ;; |
428esac 429 | 428esac 429 |
430exit 0 | 430exit 0 |