Thunderbird 102+ Update Bash Script

Καλησπέρα παιδιά,

επειδή ο Thunderbird έχει μείνει στο 91 στα Manjaro (και σε αρκετές άλλες διανομές φαντάζομαι) αποφάσισα να κατεβάσω το binary του 102 και μέχρι στιγμής τρέχει μια χαρά, εκτός από όταν είναι να κάνει update, που κάθε φορά μου λέει να το κατεβάσω και να το βάλω χειροκίνητα.

Επειδή βαριόμανε, έκατσα και έγραψα ένα σκριπτάκι σε bash που αυτοματοποιεί την διαδικασία.

Όποιος θέλει ας το χρησιμοποιήσει (ΜΕ ΔΙΚΗ ΤΟΥ ΕΥΘΥΝΗ!!) και όποιος θέλει να το βελτιώσει ή να το αλλάξει, ελεύθερα.

(Ο κώδικας βρίσκεται πλέον διαθέσιμος και στο gitlab στην εξής διεύθυνση: https://gitlab.com/spyr_kos/scripts/-/blob/main/bash/thunderbird_update.sh)
Ο κώδικας:

#!/bin/bash
# ver. 1.03 03/09/2022

# Description: Download and install the latest thunderbird binary from site. Creates a backup of previous installation which you need to remove manually afterwards.
# Usage: bash thunderbird_update.sh
# Requirements: lynx, tar, cp

thunderbird_update() {
	# Installation folder of Thunderbird. Change according to your needs (default is /usr/lib/thunderbird)
	thunderbird_installation="/usr/lib/thunderbird_"
	
	# Latest download link for linux 64-bit. Change the grep format according to your OS needs
	download_link=$(lynx -dump -nonumbers -hiddenlinks=listonly https://www.thunderbird.net/en-US/ | grep "os=linux64&lang=en-US" | head -1)
	
	# Current date and time (for Thunderbird backup)
	date=$(date +"%Y%m%d%H%M%S")
	#echo $date
	
	# Download latest thunderbird binary
	wget "$download_link" -O /tmp/thunderbird-latest.tar.bz2
	
	# Backup old thunderbird (delete manually afterwards if everything is ok).
	# Sudo is not required if you are installing to a non-system folder (like /home/thunderbird for example)
	sudo cp -Rv "$thunderbird_installation" "$thunderbird_installation"_"$date"
	
	# Unzip downloaded file to /tmp folder 
	tar -xvf /tmp/thunderbird-latest.tar.bz2 -C /tmp/
	
	# Copy all files to installation folder
	sudo cp -Rv /tmp/thunderbird/* "$thunderbird_installation"
	
	# Cleaning up downloaded files
	rm -v /tmp/thunderbird-latest.tar.bz2
	rm -rv /tmp/thunderbird
	
	# Exit message
	echo "Installation complete. Check everything is working and delete backup file manually"
}

thunderbird_update

Σημειώσεις:
Στην περίπτωσή μου έχω βάλει τον φάκελο του thunderbird στο /usr/lib/thundebird_ γιατί το /usr/lib/thunderbird το έκανε εγκατάσταση από τα αποθετήρια (το κράτησα για backup σε περίπτωση που δεν δούλευε το 102). Εσείς μπορείτε να τον βάλετε όπου θέλετε. Αν είναι εκτός /usr ή άλλων φακέλων συστήματος (στο /home για παράδειγμα) δεν χρειάζονται τα sudo.
Ιδανικά θα ήθελα τον φάκελο μέσα στο tar.bz2 αρχείο να τον κάνω κατ’ευθείαν extract στο installation folder αλλά είμαι νουμπάς και δεν ξέρω πώς γίνεται. Γι’αυτό πρώτα το ξεζιπάρω στο /tmp και μετά τα κάνω όλα copy στο installation folder.

Επίσης το σκριπτάκι χρειάζεται το πρόγραμμα “lynx” για να τρέξει σωστά.

Αν στην πορεία αλλάξουν κάτι από το Thunderbird (το download link για παράδειγμα) πείτε μου να το ανανεώσω. Ίσως μέχρι τότε έχει μπει και στα κανονικά αποθετήρια και γλυτώσουμε την ταλαιπωρία.

4 «Μου αρέσει»