From f431c01cffffb41a1936732b3cfbaa0c14af1f62 Mon Sep 17 00:00:00 2001 From: Carlos Aldana Date: Fri, 4 Oct 2024 09:29:31 -0700 Subject: [PATCH] updates nuke --- vfx/nuke.sh | 73 ++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 56 insertions(+), 17 deletions(-) diff --git a/vfx/nuke.sh b/vfx/nuke.sh index 87f1e91..3080f7e 100644 --- a/vfx/nuke.sh +++ b/vfx/nuke.sh @@ -1,34 +1,63 @@ -default_version="15.1v3" - -echo "Please enter version number (default ${default_version}):" -read version +#!/usr/bin/env bash +app_name=Nuke +download_from_source=$1 +version=$2 if [ -z "$version" ]; then - version=${default_version} + version="15.1v3" fi -vnum="${version%%v*}" -# echo "Version num:${vnum}" +vnum="${version%%v*}" installer_path=~/Downloads/Nuke${version}-linux-x86_64.run -read -p "Make sure the installer is located at '${installer_path}'. Press Enter to continue, or n to cancel..." answer +base_url=https://public.noisyserver.sbs/vfx-installers +url=${base_url}/Nuke${version}-linux-x86_64.run -case $answer in -[Nn]*) +nuke_install_basepath=/usr/bin/Nuke +installation_dir_name=Nuke${version} + +if [ -f "${installer_path}" ]; then + download_from_source=s + echo "Installer file already exists" +fi +# echo "${url} -> ${installer_path}" +if [ -z "$download_from_source" ]; then + read -p "Press Enter to start download of ${app_name} ${version}. If file is already downloaded enter 's', or 'c' to cancel: " download_from_source +fi + +delete_installer=0 + +case $download_from_source in +[Ss]*) + echo "Skipped download (if the install fails, check that the installer was downloaded properly)" + ;; +[CcNn]*) echo "Installation cancelled" exit 0 ;; *) - echo "Running installer..." + echo "Downloading ${app_name} Installer..." + curl -# -o ${installer_path}.partial ${url} + rm ${installer_path} >>/dev/null + mv ${installer_path}.partial ${installer_path} + read -p "Download Finished. Press Enter to continue: " + delete_installer=1 ;; esac +sudo chmod +x ${installer_path} +# sudo ${installer_path} + sudo ${installer_path} --accept-foundry-eula echo "Moving application to bin directory..." -sudo mkdir /usr/bin/Nuke/ -sudo cp nuke.png /usr/bin/Nuke/nuke.png -sudo mv ./Nuke${version} /usr/bin/Nuke/ +if [ ! -d "${nuke_install_basepath}" ]; then + sudo mkdir ${nuke_install_basepath} >/dev/null +fi +sudo rm -r ${nuke_install_basepath}/${installation_dir_name} +sudo mv ./${installation_dir_name} ${nuke_install_basepath}/ +curl -sS -# -o ./nuke.png ${base_url}/nuke.png +sudo mv nuke.png ${nuke_install_basepath}/nuke.png echo "Installing libraries..." sudo yum install mesa-libGLU.x86_64 -y @@ -43,6 +72,16 @@ echo "#!/usr/bin/env xdg-open Version=1.0 Terminal=false Type=Application -Name=Nuke ${vnum} -Exec=/usr/bin/Nuke/Nuke${version}/Nuke${vnum} --indie -Icon=/usr/bin/Nuke/nuke.png" >nuke${version}.desktop +Name=Nuke ${version} +Exec=${nuke_install_basepath}/${installation_dir_name}/Nuke${vnum} --indie +Icon=${nuke_install_basepath}/nuke.png" >${installation_dir_name}.desktop + +echo "Cleanup..." +if [ "${delete_installer}" = 1 ]; then + echo "deleting downloaded installer..." + rm ${installer_path} + sudo rm -r ./Nuke${version} >>/dev/null +else + echo "leaving previously-existing installer in place..." +fi +echo "${app_name} installation script finished"