mirror of
https://github.com/AquaMorph/dotfiles.git
synced 2025-04-29 17:25:34 +00:00
33 lines
1004 B
Bash
33 lines
1004 B
Bash
#! /bin/bash
|
|
|
|
# Automatic install script for Bitwig Studio
|
|
|
|
# Program version number comparison
|
|
function versionGreater() {
|
|
test "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1";
|
|
}
|
|
|
|
bitwig=$(dnf list | grep bitwig-studio)
|
|
bitwigVersion=$(echo $bitwig | awk '{print $2;}')
|
|
url=$(curl -s https://www.bitwig.com/en/download.html | grep .deb | grep -Po '(?<=href=")[^"]*.deb')
|
|
urlVersion=$(echo $url | awk -F "-" '{ print $3 }' | rev | cut -f 2- -d '.' | rev)
|
|
|
|
# Check if installed to the most recent version
|
|
if versionGreater $bitwigVersion $urlVersion; then
|
|
echo Bitwig is up to date. Installed version $bitwigVersion Web version $urlVersion
|
|
exit
|
|
fi
|
|
echo Installing Bitwig Studio $urlVersion
|
|
|
|
# Setting up and downloading package
|
|
mkdir -p ~/Downloads/installers
|
|
cd ~/Downloads/installers
|
|
wget $url
|
|
|
|
# Converting to Fedora friendly package
|
|
echo Creating rpm package
|
|
package=$(sudo alien -r $(basename $url) | awk '{print $1;}')
|
|
|
|
# Installing package
|
|
sudo rpm -Uvh --nodeps --force $package
|