Compare commits

..

1 Commits

Author SHA1 Message Date
Ld-Hagen
329b429005 No hardcoded Opera directory in apt hook. Some text messages and readme changes 2021-10-13 21:33:28 +03:00
4 changed files with 14 additions and 28 deletions

View File

@@ -2,43 +2,37 @@
* Fixes Opera html5 media content including DRM-protected one.
* This script must be executed all times opera fails on showing html5 media content.
* On Debian-based, RedHat-based and Arch-based distributions it could be started automatically after Opera each update or reinstall.
* On Debian-based and Arch-based distributions it could be started automatically after Opera each update or reinstall.
## Requirements
1. **wget** (Is needed for downloading the ffmpeg lib and widevine)
```sudo apt install wget```
**unzip** (Is needed for unpacking the downloaded file)
2. **unzip** (Is needed for unpacking the downloaded file)
```sudo apt install unzip```
**git** (Is needed for fetching this script)
For Debian-based systems: `sudo apt install wget unzip git`
For Arch-based systems: `sudo pacman -S wget unzip git`
For RedHat-based systems: `sudo dnf install wget unzip git`
2. (*Optional*) **python3-dnf-plugin-post-transaction-actions** (Is needed for autoupdate in RedHat-based systems)
`dnf install python3-dnf-plugin-post-transaction-actions`
2. **git** (Is needed for fetching this script)
```sudo apt install git```
## Usage
1. Clone this repo
`git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git`
```git clone https://github.com/Ld-Hagen/fix-opera-linux-ffmpeg-widevine.git```
2. Go to the repo root folder
`cd ./fix-opera-linux-ffmpeg-widevine`
```cd ./fix-opera-linux-ffmpeg-widevine```
3. (*Optional*) Run script. And if it works well go to next step.
`sudo ./scripts/fix-opera.sh`
```sudo ./scripts/fix-opera.sh```
4. Run install script and answer few questions.
`sudo ./install.sh`
```sudo ./install.sh```
5. Delete the repo
`cd .. && rm -rf ./fix-opera-linux-ffmpeg-widevine`
```cd .. && rm -rf ./fix-opera-linux-ffmpeg-widevine```

View File

@@ -29,7 +29,6 @@ create_hook ()
printf 'Choose your Linux distro:\n'
printf ' 1. Debian-based (Debian/Ubuntu/Mint/etc.)\n'
printf ' 2. Arch-based (Arch/Manjaro/etc.)\n'
printf ' 3. RedHat-based (RedHat/Fedora/etc.)\n'
printf ' 0. Other\n'
while read -p "Your choice: " DISTRIB; do
case $DISTRIB in
@@ -39,16 +38,10 @@ create_hook ()
printf 'Now the script will run automatically every time apt installs or updates Opera.\n'
break;;
"2" )
cp -f $SCRIPT_PATH/scripts/fix-opera.hook $INSTALL_PATH
cp -f $SCRIPT_PATH/scripts/fix-opera.hook $INSTALL_PATH /usr/share/libalpm/hooks
ln -sf $INSTALL_PATH/fix-opera.hook /usr/share/libalpm/hooks/
printf 'Now the script will run automatically every time pacman installs or updates Opera.\n'
break;;
"3" )
dnf install python3-dnf-plugin-post-transaction-actions -y
cp -f $SCRIPT_PATH/scripts/fix-opera.action $INSTALL_PATH
ln -sf $INSTALL_PATH/fix-opera.action /etc/dnf/plugins/post-transaction-actions.d/
printf 'Now the script will run automatically every time dnf installs or updates Opera.\n'
break;;
"0" )
printf "Autostart for your Linux distro is currently unsupported\n"
break;;
@@ -58,7 +51,7 @@ create_hook ()
done
}
printf 'Installing script to your system...\n'
ptintf 'Installing script to your system...\n'
printf 'Would you like to apply Widevine CDM fix? [y/n]'
while read FIX_WIDEVINE; do

View File

@@ -1 +0,0 @@
opera-stable:in:/root/.scripts/fix-opera.sh

View File

@@ -39,7 +39,7 @@ readonly OPERA_WIDEVINE_CONFIG="$OPERA_DIR/resources/widevine_config.json"
#Getting download links
printf 'Getting download links...\n'
##ffmpeg
#readonly FFMPEG_URL_MAIN=$(wget -qO - $FFMPEG_SRC_MAIN | grep browser_download_url | cut -d '"' -f 4 | grep linux-x64 | head -n 1)
readonly FFMPEG_URL_MAIN=$(wget -qO - $FFMPEG_SRC_MAIN | grep browser_download_url | cut -d '"' -f 4 | grep linux-x64 | head -n 1)
readonly FFMPEG_URL_ALT=$(wget -qO - $FFMPEG_SRC_ALT | grep browser_download_url | cut -d '"' -f 4 | grep linux-x64 | head -n 1)
[[ $(basename $FFMPEG_URL_ALT) < $(basename $FFMPEG_URL_MAIN) ]] && readonly FFMPEG_URL=$FFMPEG_URL_MAIN || readonly FFMPEG_URL=$FFMPEG_URL_ALT
if [[ -z $FFMPEG_URL ]]; then