wok annotate get-vivaldi/stuff/get-vivaldi @ rev 18545
Add: get-vivaldi, kazehakase. Up: firefox-official(42.0). Misc: change various icons.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Sat Nov 07 03:08:19 2015 +0200 (2015-11-07) |
parents | |
children | 427ce0d8b056 |
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' |
al@18545 | 15 url=$(busybox wget -O - "$dl_page" | fgrep "$dl_type" | cut -d'"' -f2) |
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" |
al@18545 | 56 DEPENDS="gtk+ bash cups" |
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 |