#!/bin/bash -l # Copyright (C) 2016 Ian Kelling # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR # stable version is shown on: # https://dist.torproject.org/torbrowser/ ver=$(curl -s https://dist.torproject.org/torbrowser/ \ | sed -rn 's/.*href="([0-9]+\.[0-9]+).*/\1/p' \ | sort -Vr | head -n 1) # by default it has perms for just 1 non-root user, which is ok for now. cd /a/opt f=tor-browser-linux64-${ver}_en-US.tar.xz timestamp=$(stat -c %Y $f) ||: wget -N https://www.torproject.org/dist/torbrowser/$ver/$f new_timestamp=$(stat -c %Y $f) ||: if [[ $timestamp == $new_timestamp && -e /a/opt/tor-browser_en-US/Browser/start-tor-browser ]]; then # already installed exit 0 fi rm -rf tor-browser_en-US ex $f for x in tor-*.tar.xz; do # cleanup old tarballs [[ -e $x ]] || break [[ $x != $f ]] || continue command rm -f $x done s lnf /a/opt/tor-browser_en-US/Browser/start-tor-browser /usr/local/bin