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
|