wok annotate get-vivaldi/stuff/get-vivaldi @ rev 22959

updated iptables and iptables-dev again (1.4.21 -> 1.8.4)
author Hans-G?nter Theisgen
date Fri Feb 28 16:00:30 2020 +0100 (2020-02-28)
parents 29e8f3296626
children e5a22a781f60
rev   line source
al@18545 1 #!/bin/sh
al@18545 2
al@18545 3 # Get and install Vivaldi browser for Linux
al@18545 4
al@18545 5 # Check if we are root
al@18545 6 if [ $(id -u) -ne 0 ]; then
al@18545 7 echo -e "\nYou must be root to run $(basename $0)."
al@18545 8 echo -e "Please type 'su' and root password to become super-user.\n"
al@18545 9 exit 1
al@18545 10 fi
al@18545 11
al@18545 12 # Get link to downloading precompiled package
al@18545 13 dl_page='https://vivaldi.com/download'
al@18545 14 dl_type='32bit RPM'
pascal@19276 15 url=$(busybox wget -O - "$dl_page" | sed "/$dl_type/!d;s|.*href=\"\\([^\"]*\\).*|\\1|")
al@18545 16 if [ -z "$url" ]; then
al@18545 17 echo -e "\nCan't find download link on $dl_page for $dl_type."
al@18545 18 exit 1
al@18545 19 fi
al@18545 20
al@18545 21 # Download package
al@18545 22 tmp_dir="$(mktemp -d)"
al@18545 23 cd "$tmp_dir"
al@18545 24 busybox wget $url
al@18545 25 pkg=$(basename $url)
al@18545 26 if [ ! -f $pkg ]; then
al@18545 27 cd -
al@18545 28 rm -r "$tmp_dir"
al@18545 29 echo "Could not download $pkg. Exiting."
al@18545 30 exit 1
al@18545 31 fi
al@18545 32
al@18545 33 # Extract package
al@18545 34 rpm2cpio $pkg | cpio -dium
al@18545 35 rm $pkg
al@18545 36
al@18545 37 # Remove updater cron job
al@18545 38 rm -r ./etc
al@18545 39
al@18545 40 # Add icons
al@18545 41 for size in 16 22 24 32 48 64 128 256; do
al@18545 42 mkdir -p "$tmp_dir/usr/share/icons/hicolor/${size}x$size/apps"
al@18545 43 ln -s /opt/vivaldi/product_logo_$size.png "$tmp_dir/usr/share/icons/hicolor/${size}x$size/apps/vivaldi.png"
al@18545 44 done
al@18545 45
al@18545 46 # Prepare to packaging
al@18545 47 VERSION="$(echo $pkg | sed 's|[^_]*_\(.*\)\.i386.*|\1|')"
al@18545 48 mkdir -p $tmp_dir/vivaldi-$VERSION/fs
al@18545 49 mv $tmp_dir/opt $tmp_dir/usr $tmp_dir/vivaldi-$VERSION/fs
al@18545 50
al@18545 51 cat > $tmp_dir/vivaldi-$VERSION/receipt << EOT
al@18545 52 PACKAGE="vivaldi"
al@18545 53 VERSION="$VERSION"
al@18545 54 CATEGORY="non-free"
al@18545 55 SHORT_DESC="An advanced browser made with the power user in mind"
pascal@19277 56 DEPENDS="gtk+ bash libcups libexif GConf nss mesa"
al@18545 57 WEB_SITE="https://vivaldi.com/"
al@18545 58 EOT
al@18545 59
al@18545 60 tazpkg pack vivaldi-$VERSION gzip
al@18545 61
al@18545 62 # Clean to save RAM memory
al@18545 63 rm -rf $PACKAGE-$VERSION
al@18545 64
al@18545 65 # Install pseudo package
al@18545 66 yes y | tazpkg install vivaldi-$VERSION.tazpkg
al@18545 67
al@18545 68 # Clean
al@18545 69 cd -
al@18545 70 rm -rf $tmp_dir