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 |