Upgrading firefox

 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
#!/bin/bash
function die { echo "$1" >&2; exit 1; }
[ -r /etc/shadow ] || die "Must run as root"

# Retrieve and extract the latest firefox
cd /var/tmp
wget -O firefox.tar.bz2 "https://download.mozilla.org/?product=firefox-esr-next-latest-ssl&os=linux64&lang=en-CA"
pv firefox.tar.bz2 | tar xjf -

FF_VERSION="$(su brian -c "firefox/firefox --version | cut -f3 -d' '")"
echo "Setting up /opt/firefox-$FF_VERSION"
mv firefox.tar.bz2 firefox-$FF_VERSION.tar.bz2
mv firefox firefox-$FF_VERSION
mv firefox-$FF_VERSION /opt/
cd /opt
PREV_FF="(readlink firefox)"
rm -f firefox && ln -s firefox-$FF_VERSION firefox

for USER in brian tommy
do
    MOZILLA_TAR_FN="/var/tmp/$USER,.mozilla.tar.bz2"
    echo "Backing up ~/$USER/.mozilla to $MOZILLA_TAR_FN"
    cd /home/$USER
    TAR_SIZE=$(ls -lR .mozilla | estimate-tar-size)
    tar cf - .mozilla | pv -s$TAR_SIZE | bzip2 >$MOZILLA_TAR_FN
    chown $USER:$USER $MOZILLA_TAR_FN
done