diff --git a/handbrake_for_plex.sh b/handbrake_for_plex.sh index b40e6b9..d0f3bfb 100755 --- a/handbrake_for_plex.sh +++ b/handbrake_for_plex.sh @@ -31,6 +31,7 @@ shopt -s globstar DEST_EXT=mp4 # Handbrake preset +# handbrakeCli --preset-list (or -z) to get all availables profiles [[ "$profile" == "" ]] && PRESET="Apple 720p30 Surround" || PRESET="$profile" # Only files larger than $MAXSIZE will be processed (> 30Mo) @@ -118,19 +119,35 @@ showHelp() { update_handbrake() { + # https://www.thegeekdiary.com/how-to-install-dmg-file-on-mac-from-command-line/ + if [ "$(printf '%s\n' "$HB_VERSION" "$last_hbc_release" | sort -V | head -n1)" = "$HB_VERSION" ]; then if [ "$HB_VERSION" != "$last_hbc_release" ]; then + # release=$(gh release list -L 1 --repo HandBrake/HandBrake | cut -f1 | xargs -I{} gh release view {} --repo HandBrake/HandBrake) + # news=$(echo "$release" | awk '/Upgrade Notice/,0') + # news=$(gh release list -L 1 --repo HandBrake/HandBrake | cut -f1 | xargs -I{} gh release view {} --repo HandBrake/HandBrake | awk '/Upgrade Notice/,0') + # asset=$(echo "$release" | awk '/Upgrade Notice/{exit} 1' | grep '^asset:' | grep -v '.sig' | grep 'HandBrakeCLI' | cut -f 2) + # url = https://github.com/HandBrake/HandBrake/releases/download/1.9.2/HandBrakeCLI-1.9.2.dmg + + latest=$(curl --silent "https://api.github.com/repos/${gh_hbc_repo}/releases/latest") + last_hbc_dl_url=$(echo "$latest" | grep 'HandBrakeCLI' | grep -v '.sig' | grep 'browser_download_url' | awk -F": " '{print $2}' | sed 's/"//g') + last_hbc_news=$(echo "$latest" | jq '.body') + echo -e "${green}Current version: $HB_VERSION - Version $last_hbc_release available !${reset}" - read -p "Do you want to install HandBrakeCLI v$last_hbc_release (y/n)" hbc + echo -e "$last_hbc_news" + + a=$(echo -e "${bold}Do you want to install HandBrakeCLI v$last_hbc_release (y/n)${reset}") + read -p "$a" hbc if [[ "$hbc" == "y" || "$hbc" == "Y" ]]; then - last_hbc_dl_url=$(curl --silent "https://api.github.com/repos/${gh_hbc_repo}/releases/latest" | grep 'HandBrakeCLI' | grep -v '.sig' | grep 'browser_download_url' | awk -F": " '{print $2}' | sed 's/"//g') + if [[ "$OSTYPE" == "darwin"* ]]; then url=$(echo "$last_hbc_dl_url" | grep '.dmg') elif [[ "$OSTYPE" == "linux-gnu"* ]]; then url=$(echo "$last_hbc_dl_url" | grep '.flatpak') fi + echo "Downloading $url" dest=$HOME/Downloads filename=$(basename $url) @@ -148,8 +165,6 @@ update_handbrake() { cp "$app" $install_folder fi - echo "$last_hbc_release" - x="$install_folder""HandBrakeCLI" if [ -f "$x" ]; then v=$("$x" --version 2>/dev/null | awk '{print $2}') @@ -475,11 +490,6 @@ END_COMMENT done < <(echo "$infos" | jq -c '.[]') - echo -e "${red}nb_audio: $nb_audio${reset}" - echo -e "${red}nb_text: $nb_text${reset}" - echo -e "${red}nb_menu: $nb_menu${reset}" - - # Menu #menu=$(echo "$infos" | jq -j '.[] | .Menu' | sed '1d;$d')