27-08-2025
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user