bin sh -e Copyright 2009 Alexey Smirnov alexey smirnov gmx com Permiss

 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#! /bin/sh -e
# Copyright (c) 2009 Alexey Smirnov <alexey.smirnov@gmx.com>
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
# and/or sell copies of the Software, and to permit persons to whom the
# Software is furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included
# in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
verbose()
{
[ -n "$VERBOSE" ] && echo "$@"
}
print_usage() {
echo "Usage: $(basename $0) [options] <directory>"
echo
echo "Options:"
echo " -h this help"
echo " -u url"
echo " -i install dir"
echo " -v verbose output"
exit $1
}
URL="ftp://ftp.mozilla.org/pub/firefox/releases/latest/linux-i686/en-US/"
INSTALL_DIR="/usr/local/share"
while getopts "hu:i:v" OPTION "$@"
do
case "$OPTION" in
u) URL="$OPTARG" ;;
i) INSTALL_DIR="$OPTARG" ;;
v) VERBOSE=yes ;;
h) print_usage 0 ;;
*) print_usage 1 ;;
esac
done
UPSTREAM_VERSION="$(curl --silent --list-only $URL |
sed -nr 's#^firefox-([0-9]+(\.[0-9]+)*)\.tar.bz2$#\1#p')"
CURRENT_VERSION="$(firefox --version |
sed -nr 's#^Mozilla Iceweasel ([0-9]+(\.[0-9]+)*),.*$#\1#p')"
if dpkg --compare-versions "$CURRENT_VERSION" lt "$UPSTREAM_VERSION";
then
verbose "Detected a new version -- Firefox $UPSTREAM_VERSION"
curl --silent "$URL/firefox-$UPSTREAM_VERSION.tar.bz2" \
--output "firefox-$UPSTREAM_VERSION.tar.bz2"
tar --extract --bzip2 --file "firefox-$UPSTREAM_VERSION.tar.bz2" \
--directory "$INSTALL_DIR"
else
verbose "You are using the latest version of Firefox"
fi
exit 0