yandex-browser-codecs-ffmpeg-extra.sh 1.34 KB
Newer Older
1 2 3 4 5 6
#!/bin/sh

BRANCH=stable
PRODUCTDIR=/opt/yandex/browser
DESCRIPTION=''

7
if [ "$2" = "beta" ] || epm installed yandex-browser-beta-codecs-ffmpeg-extra ; then
8 9 10 11
    BRANCH=beta
    PRODUCTDIR=/opt/yandex/browser-$BRANCH
fi

12
PRODUCTALT="stable beta"
13 14
BASEPKGNAME=yandex-browser-$BRANCH
PKGNAME=yandex-browser-$BRANCH-codecs-ffmpeg-extra
15
SUPPORTEDARCHES="x86_64"
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

. $(dirname $0)/common.sh

# used in update-ffmpeg
epm install --skip-installed jq tar binutils || exit

# install ffmpeg extra codecs
pack_ffmpeg() {
  SOURCE="usr/lib/chromium-browser/libffmpeg.so"
  DEST="$PRODUCTDIR"
  mkdir -p .$DEST
  cp $SOURCE .$DEST
  CNAME="$(echo "$(basename $SUITABLE_URLS)" | sed -e "s|chromium|$BASEPKGNAME|" -e "s|-0ubuntu.*|-1.tar|")" #"
  a='' tar cf $CNAME .$(dirname $DEST)
  epm --repack install $CNAME
  # exit from update-ffmpeg script here
  exit
}

35
URL="https://browser-resources.s3.yandex.net/linux/codecs.json"
36 37
update_url_if_need_mirrored

38 39 40
# download ffmpeg with upstream script update-ffmpeg but with our pack_ffmpeg function
[ -s $PRODUCTDIR/update-ffmpeg ] || fatal "$PRODUCTDIR/update-ffmpeg is missed"
SC=$(mktemp)
41 42 43
sed -e 's|install_ffmpeg &&|pack_ffmpeg \&\&|' \
    -e 's|wget -q-O|epm tool eget -q -O-|' \
    -e "s|CODECS_JSON_URL='https://browser-resources.s3.yandex.net/linux/codecs.json'|CODECS_JSON_URL='$URL'|" < $PRODUCTDIR/update-ffmpeg > $SC
44 45
. $SC
rm -f $SC