#!/bin/bash

version=681
version2=1.2.4.3
base_ver="$(echo ${version} | sed -e 's/.$//' -e 's/.$//')"

install_packages xz-utils tar || exit 1
cd /tmp
wget -O reaper.tar.xz "https://www.reaper.fm/files/${base_ver}.x/reaper${version}_linux_aarch64.tar.xz" || error "Failed to download reaper!"
status "Extracting reaper..."
tar -xf reaper.tar.xz || error "Failed to extract reaper!"
cd reaper_linux_aarch64 || error "Failed to cd into 'reaper_linux_aarch64'"
status_green "Done!"
status "Installing reaper..."
chmod +x install-reaper.sh || error "Failed to make 'install-reaper.sh' executable!"
sudo ./install-reaper.sh --install /opt || error "Failed to run 'sudo install-reaper.sh --install /opt'"
sudo rm -f /usr/local/bin/reaper &>/dev/null
sudo ln -s /opt/REAPER/reaper /usr/local/bin/reaper || error "Failed to link /opt/REAPER/reaper to /usr/local/bin/reaper!"
mkdir -p "$HOME/.local/share/icons/hicolor/64x64/apps/" || error "Failed to make icon directory!"
cp "${DIRECTORY}/apps/Reaper/icon-64.png" "$HOME/.local/share/icons/hicolor/64x64/apps/reaper.png" || error "Failed to copy icon!"
echo "[Desktop Entry]
Name=Reaper
Comment=Reaper is a complete Digital Audio Workstation, for computers, offering a full multitrack audio and MIDI recording, editing, processing, mixing and mastering toolset. 
Exec=reaper
Icon=$HOME/.local/share/icons/hicolor/64x64/apps/reaper.png
Terminal=false
Categories=AudioVideo;Audio;
Type=Application
" | tee "$HOME/.local/share/applications/reaper.desktop" || error "Failed to make menu entry!"
status_green "Done!"
status "Installing ReaPack (Reaper Package Manager)..."
mkdir -p "$HOME/.config/REAPER/UserPlugins" || error "Failed to create '$HOME/.config/REAPER/UserPlugins'!"
wget -O "$HOME/.config/REAPER/UserPlugins/reaper_reapack-aarch64.so" "https://github.com/cfillion/reapack/releases/download/v${version2}/reaper_reapack-aarch64.so" || error "Failed to download ReaPack!"
status_green "Done!"
status "You can use ReaPack by opening Reaper and navigating to Extentions -> ReaPack.\n"
status "Cleaning up..."
rm -rf reaper.tar.xz reaper_linux_aarch64
status_green "Done!"
