mirror of
https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
synced 2025-12-29 03:23:00 +03:00
@@ -30,7 +30,21 @@ readonly FFMPEG_SO_NAME='libffmpeg.so'
|
|||||||
readonly WIDEVINE_SO_NAME='libwidevinecdm.so'
|
readonly WIDEVINE_SO_NAME='libwidevinecdm.so'
|
||||||
readonly WIDEVINE_MANIFEST_NAME='manifest.json'
|
readonly WIDEVINE_MANIFEST_NAME='manifest.json'
|
||||||
|
|
||||||
readonly OPERA_DIR=$(dirname $(readlink -f $(which opera)))
|
OPERA_VERSIONS=()
|
||||||
|
|
||||||
|
if [ -x "$(command -v opera)" ]; then
|
||||||
|
OPERA_VERSIONS+="opera"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -x "$(command -v opera-beta)" ]; then
|
||||||
|
OPERA_VERSIONS+="opera-beta"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for opera in ${OPERA_VERSIONS[@]}; do
|
||||||
|
echo "Doing $opera"
|
||||||
|
EXECUTABLE=$(command -v "$opera")
|
||||||
|
|
||||||
|
readonly OPERA_DIR=$(dirname $(readlink -f $EXECUTABLE))
|
||||||
readonly OPERA_LIB_DIR="$OPERA_DIR/lib_extra"
|
readonly OPERA_LIB_DIR="$OPERA_DIR/lib_extra"
|
||||||
readonly OPERA_WIDEVINE_DIR="$OPERA_LIB_DIR/WidevineCdm"
|
readonly OPERA_WIDEVINE_DIR="$OPERA_LIB_DIR/WidevineCdm"
|
||||||
readonly OPERA_WIDEVINE_SO_DIR="$OPERA_WIDEVINE_DIR/_platform_specific/linux_x64"
|
readonly OPERA_WIDEVINE_SO_DIR="$OPERA_WIDEVINE_DIR/_platform_specific/linux_x64"
|
||||||
@@ -55,16 +69,16 @@ fi
|
|||||||
|
|
||||||
#Downloading files
|
#Downloading files
|
||||||
printf 'Downloading files...\n'
|
printf 'Downloading files...\n'
|
||||||
mkdir -p "$TEMP_DIR/opera-fix"
|
mkdir -p "$TEMP_DIR/$opera-fix"
|
||||||
##ffmpeg
|
##ffmpeg
|
||||||
wget -q4 --show-progress $FFMPEG_URL -O "$TEMP_DIR/opera-fix/ffmpeg.zip"
|
wget -q4 --show-progress $FFMPEG_URL -O "$TEMP_DIR/$opera-fix/ffmpeg.zip"
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
printf 'Failed to download ffmpeg. Check your internet connection or try later\n'
|
printf 'Failed to download ffmpeg. Check your internet connection or try later\n'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
##Widevine
|
##Widevine
|
||||||
if $FIX_WIDEVINE; then
|
if $FIX_WIDEVINE; then
|
||||||
wget -q4 --show-progress "$WIDEVINE_URL" -O "$TEMP_DIR/opera-fix/widevine.zip"
|
wget -q4 --show-progress "$WIDEVINE_URL" -O "$TEMP_DIR/$opera-fix/widevine.zip"
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
printf 'Failed to download Widevine CDM. Check your internet connection or try later\n'
|
printf 'Failed to download Widevine CDM. Check your internet connection or try later\n'
|
||||||
exit 1
|
exit 1
|
||||||
@@ -74,10 +88,10 @@ fi
|
|||||||
#Extracting files
|
#Extracting files
|
||||||
printf 'Extracting files...\n'
|
printf 'Extracting files...\n'
|
||||||
##ffmpeg
|
##ffmpeg
|
||||||
unzip -o "$TEMP_DIR/opera-fix/ffmpeg.zip" -d $TEMP_DIR/opera-fix > /dev/null
|
unzip -o "$TEMP_DIR/$opera-fix/ffmpeg.zip" -d $TEMP_DIR/$opera-fix > /dev/null
|
||||||
##Widevine
|
##Widevine
|
||||||
if $FIX_WIDEVINE; then
|
if $FIX_WIDEVINE; then
|
||||||
unzip -o "$TEMP_DIR/opera-fix/widevine.zip" -d $TEMP_DIR/opera-fix > /dev/null
|
unzip -o "$TEMP_DIR/$opera-fix/widevine.zip" -d $TEMP_DIR/$opera-fix > /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#Removing old libraries and preparing directories
|
#Removing old libraries and preparing directories
|
||||||
@@ -94,17 +108,18 @@ fi
|
|||||||
#Moving libraries to its place
|
#Moving libraries to its place
|
||||||
printf 'Moving libraries to their places...\n'
|
printf 'Moving libraries to their places...\n'
|
||||||
##ffmpeg
|
##ffmpeg
|
||||||
mv -f "$TEMP_DIR/opera-fix/$FFMPEG_SO_NAME" "$OPERA_LIB_DIR"
|
mv -f "$TEMP_DIR/$opera-fix/$FFMPEG_SO_NAME" "$OPERA_LIB_DIR"
|
||||||
chmod 0644 "$OPERA_LIB_DIR/$FFMPEG_SO_NAME"
|
chmod 0644 "$OPERA_LIB_DIR/$FFMPEG_SO_NAME"
|
||||||
##Widevine
|
##Widevine
|
||||||
if $FIX_WIDEVINE; then
|
if $FIX_WIDEVINE; then
|
||||||
mv -f "$TEMP_DIR/opera-fix/$WIDEVINE_SO_NAME" "$OPERA_WIDEVINE_SO_DIR"
|
mv -f "$TEMP_DIR/$opera-fix/$WIDEVINE_SO_NAME" "$OPERA_WIDEVINE_SO_DIR"
|
||||||
chmod 0644 "$OPERA_WIDEVINE_SO_DIR/$WIDEVINE_SO_NAME"
|
chmod 0644 "$OPERA_WIDEVINE_SO_DIR/$WIDEVINE_SO_NAME"
|
||||||
mv -f "$TEMP_DIR/opera-fix/$WIDEVINE_MANIFEST_NAME" "$OPERA_WIDEVINE_DIR"
|
mv -f "$TEMP_DIR/$opera-fix/$WIDEVINE_MANIFEST_NAME" "$OPERA_WIDEVINE_DIR"
|
||||||
chmod 0644 "$OPERA_WIDEVINE_DIR/$WIDEVINE_MANIFEST_NAME"
|
chmod 0644 "$OPERA_WIDEVINE_DIR/$WIDEVINE_MANIFEST_NAME"
|
||||||
printf "[\n {\n \"preload\": \"$OPERA_WIDEVINE_DIR\"\n }\n]\n" > "$OPERA_WIDEVINE_CONFIG"
|
printf "[\n {\n \"preload\": \"$OPERA_WIDEVINE_DIR\"\n }\n]\n" > "$OPERA_WIDEVINE_CONFIG"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#Removing temporary files
|
#Removing temporary files
|
||||||
printf 'Removing temporary files...\n'
|
printf 'Removing temporary files...\n'
|
||||||
rm -rf "$TEMP_DIR/opera-fix"
|
rm -rf "$TEMP_DIR/$opera-fix"
|
||||||
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user