27-08-2025

This commit is contained in:
2025-08-27 09:14:20 +02:00
parent 947698f00b
commit 839d05bfbb
5 changed files with 122 additions and 66 deletions

View File

@@ -67,6 +67,8 @@ fi
#Move to trash after conversion
trash=true
internet=0
command -v jq >/dev/null 2>&1 || {
echo -e "${bold}93mhandbrake_for_plex${reset} require ${bold}jq${reset} but it's not installed.\nRun ${italic}(brew install jq)${reset}\nAborting..." >&2
exit 1
@@ -293,15 +295,26 @@ echo "
echo " "
gh_hbc_repo="HandBrake/HandBrake"
last_hbc_release=$(curl --silent "https://api.github.com/repos/${gh_hbc_repo}/releases/latest" | grep -Po "(?<=\"tag_name\": \").*(?=\")")
last_hbc_release="1.9.3"
version_brew=$(ls /opt/homebrew/Cellar/handbrake 2>/dev/null)
version_brew="1.9.1"
cli=$(which HandBrakeCLI) # /Users/bruno/.local/bin/HandBrakeCLI
curl -sS -I github.com >/dev/null 2>&1
if [[ $? -eq 0 ]]; then
last_hbc_release=$(curl --silent "https://api.github.com/repos/${gh_hbc_repo}/releases/latest" | grep -Po "(?<=\"tag_name\": \").*(?=\")") # 1.10.0
internet=1
fi
# installation brew
version_brew=$(ls /opt/homebrew/Cellar/handbrake 2>/dev/null) # 1.10.0_1
# installation manuelle
cli=$(which HandBrakeCLI) # /Users/bruno/.local/bin/HandBrakeCLI
version_cli=$("$cli" --version 2>/dev/null | awk '{print $2}') # HandBrake 1.9.2
#echo "$version_brew - $version_cli"
echo "last_hbc_release: $last_hbc_release"
echo "version_brew: $version_brew"
echo "cli: $cli"
echo "version_cli: $version_cli"
# bo handbrake
# /opt/homebrew/Cellar/handbrake/1.10.1 (9 files, 19.3MB)
# installation brew
if [ "$version_brew" != "" ]; then
if [ "$version_cli" != "" ]; then
if [ "$(printf '%s\n' "$version_cli" "$version_brew" | sort -V | head -n1)" = "$version_cli" ]; then
@@ -311,13 +324,19 @@ if [ "$version_brew" != "" ]; then
HANDBRAKE_CLI="$cli"
HB_VERSION="$version_cli"
update_handbrake
if [ "$internet" = 1 ]; then
update_handbrake
else
echo "No internet connection !"
fi
fi
else
HANDBRAKE_CLI="/opt/homebrew/Cellar/handbrake/$version_brew/bin/HandBrakeCLI"
HB_VERSION="$version_brew"
fi
# installation manuelle
else
if [ "$version_cli" != "" ]; then
HANDBRAKE_CLI="$cli"
@@ -326,10 +345,16 @@ else
update_handbrake
else
echo -e "\n${red}HandBrake not installed!${reset}\n"
echo -e "\n${red}You should run ${italic}brew install handbrake${reset}\n"
exit 1
fi
fi
echo "HANDBRAKE_CLI: $HANDBRAKE_CLI"
echo "HB_VERSION: $HB_VERSION"
#exit
echo -e "\n${bold}HandBrake $HB_VERSION${reset}"
echo -e "$HANDBRAKE_CLI\n"
@@ -354,7 +379,7 @@ REGEX2=".[0-9]{4}" # année 2019 mais avec un caractère avant (chaine ne commen
movies=()
for FILE in "${SRC}"/**/*.{mkv,avi,mp4,m4v}; do
# Get file size
FILESIZE=$(stat -c%s "$FILE")
FILESIZE=$(stat -c%s "$FILE" 2> /dev/null)
if ((FILESIZE > MAXSIZE)); then
movies+=("${FILE}")
@@ -517,7 +542,7 @@ END_COMMENT
# t: "_00_07_57_920"
# c: "en:00:07:57.920",
tt=$(echo "$t" | sed -n '1 s/"//gp' | xargs | sed 's/^_//' | sed 's/_/h/1' | sed 's/_/mm/1' | sed 's/_/s/1' | sed 's/s.*//')
ti=$(echo "$t" | sed -n '1 s/"//gp' | xargs | sed 's/^_//' | sed 's/_/h/1' | sed 's/_/mm/1' | sed 's/_/s/1' | sed 's/s.*//')
#cc=$(echo "$c" | tr -d '"' | xargs | awk -F ":" '{print $2}' | sed 's/,$//' | sed 's/^/ /')
cc=$(echo "$c" | tr -d '"' | xargs | sed 's/,$//' | sed 's/^/ /' | xargs)
#echo "tt: $tt"
@@ -527,7 +552,7 @@ END_COMMENT
# cc: en:00:07:57.920
#m+=("$n:$tt")
m+=("$n:$cc ($tt)")
m+=("$n:$cc ($ti)")
((n = n + 1))
fi
done <<<"$menus"