mirror of
https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git
synced 2025-12-29 11:33:00 +03:00
Compare commits
6 Commits
nwjs-ffmpe
...
nwjs-ffmpe
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5fbd2e216e | ||
|
|
e06398b956 | ||
|
|
4b4541cd59 | ||
|
|
a850c9bb5c | ||
|
|
40513adc42 | ||
|
|
8d56cf17dd |
@@ -30,11 +30,15 @@ readonly FFMPEG_SO_NAME='libffmpeg.so'
|
||||
readonly WIDEVINE_SO_NAME='libwidevinecdm.so'
|
||||
readonly WIDEVINE_MANIFEST_NAME='manifest.json'
|
||||
|
||||
readonly OPERA_DIR=$(dirname $(readlink -f $(which opera)))
|
||||
readonly OPERA_LIB_DIR="$OPERA_DIR/lib_extra"
|
||||
readonly OPERA_WIDEVINE_DIR="$OPERA_LIB_DIR/WidevineCdm"
|
||||
readonly OPERA_WIDEVINE_SO_DIR="$OPERA_WIDEVINE_DIR/_platform_specific/linux_x64"
|
||||
readonly OPERA_WIDEVINE_CONFIG="$OPERA_DIR/resources/widevine_config.json"
|
||||
OPERA_VERSIONS=()
|
||||
|
||||
if [ -x "$(command -v opera)" ]; then
|
||||
OPERA_VERSIONS+=("opera")
|
||||
fi
|
||||
|
||||
if [ -x "$(command -v opera-beta)" ]; then
|
||||
OPERA_VERSIONS+=("opera-beta")
|
||||
fi
|
||||
|
||||
#Getting download links
|
||||
printf 'Getting download links...\n'
|
||||
@@ -80,6 +84,16 @@ if $FIX_WIDEVINE; then
|
||||
unzip -o "$TEMP_DIR/opera-fix/widevine.zip" -d $TEMP_DIR/opera-fix > /dev/null
|
||||
fi
|
||||
|
||||
for opera in ${OPERA_VERSIONS[@]}; do
|
||||
echo "Doing $opera"
|
||||
EXECUTABLE=$(command -v "$opera")
|
||||
|
||||
OPERA_DIR=$(dirname $(readlink -f $EXECUTABLE))
|
||||
OPERA_LIB_DIR="$OPERA_DIR/lib_extra"
|
||||
OPERA_WIDEVINE_DIR="$OPERA_LIB_DIR/WidevineCdm"
|
||||
OPERA_WIDEVINE_SO_DIR="$OPERA_WIDEVINE_DIR/_platform_specific/linux_x64"
|
||||
OPERA_WIDEVINE_CONFIG="$OPERA_DIR/resources/widevine_config.json"
|
||||
|
||||
#Removing old libraries and preparing directories
|
||||
printf 'Removing old libraries & making directories...\n'
|
||||
##ffmpeg
|
||||
@@ -94,16 +108,17 @@ fi
|
||||
#Moving libraries to its place
|
||||
printf 'Moving libraries to their places...\n'
|
||||
##ffmpeg
|
||||
mv -f "$TEMP_DIR/opera-fix/$FFMPEG_SO_NAME" "$OPERA_LIB_DIR"
|
||||
cp -f "$TEMP_DIR/opera-fix/$FFMPEG_SO_NAME" "$OPERA_LIB_DIR"
|
||||
chmod 0644 "$OPERA_LIB_DIR/$FFMPEG_SO_NAME"
|
||||
##Widevine
|
||||
if $FIX_WIDEVINE; then
|
||||
mv -f "$TEMP_DIR/opera-fix/$WIDEVINE_SO_NAME" "$OPERA_WIDEVINE_SO_DIR"
|
||||
cp -f "$TEMP_DIR/opera-fix/$WIDEVINE_SO_NAME" "$OPERA_WIDEVINE_SO_DIR"
|
||||
chmod 0644 "$OPERA_WIDEVINE_SO_DIR/$WIDEVINE_SO_NAME"
|
||||
mv -f "$TEMP_DIR/opera-fix/$WIDEVINE_MANIFEST_NAME" "$OPERA_WIDEVINE_DIR"
|
||||
cp -f "$TEMP_DIR/opera-fix/$WIDEVINE_MANIFEST_NAME" "$OPERA_WIDEVINE_DIR"
|
||||
chmod 0644 "$OPERA_WIDEVINE_DIR/$WIDEVINE_MANIFEST_NAME"
|
||||
printf "[\n {\n \"preload\": \"$OPERA_WIDEVINE_DIR\"\n }\n]\n" > "$OPERA_WIDEVINE_CONFIG"
|
||||
fi
|
||||
done
|
||||
|
||||
#Removing temporary files
|
||||
printf 'Removing temporary files...\n'
|
||||
|
||||
Reference in New Issue
Block a user