Skip to content

Instantly share code, notes, and snippets.

@vonHabsi
Created August 23, 2017 17:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vonHabsi/5e25652b7905efe23ed6b3968fd709be to your computer and use it in GitHub Desktop.
Save vonHabsi/5e25652b7905efe23ed6b3968fd709be to your computer and use it in GitHub Desktop.
Download firefox nightly compact version.
#!/bin/bash
set -e
set -x
# firefox version
FFVER=57
STRIPDASHES=1
MAKEDEFAULT=1
while getopts b:d:s:v: OPTION
do
case $OPTION in
b)
BUILDPATH=$OPTARG
;;
d)
MAKEDEFAULT=
;;
s)
STRIPDASHES=
;;
v)
FFVER=$OPTARG
;;
?)
usage
exit
;;
esac
done
if [[ -z $BUILDPATH ]]
then
echo "build version path is required"
usage
exit 1
fi
YEAR="$(echo $BUILDPATH | cut --delimiter=- --fields=1)"
MONTH="$(echo $BUILDPATH | cut --delimiter=- --fields=2)"
BUILDTAG="$(echo $BUILDPATH | sed 's/[\._-]//g')"
PATHTAG=$BUILDPATH
if [[ $STRIPDASHES ]]
then
PATHTAG=$BUILDTAG
fi
outfile=firefox-${FFVER}.0a1.en-GB.linux-x86_64.${PATHTAG}.tar.bz2
url=http://ftp.mozilla.org/pub/firefox/nightly/${YEAR}/${MONTH}/${BUILDPATH}-mozilla-central-l10n/firefox-${FFVER}.0a1.en-GB.linux-x86_64.tar.bz2
cd /usr/src/packages/firefox
wget $url -O ${outfile}
mkdir -p /opt/firefox/nightly/${FFVER}/${PATHTAG}
tmpdir=$(mktemp -d /tmp/ff_nightlies.XXXXXX)
mkdir -p $tmpdir
tar jxf ${outfile} -C $tmpdir
mv $tmpdir/firefox/* /opt/firefox/nightly/${FFVER}/${PATHTAG}
rm -rf $tmpdir
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment