wok annotate get-rar/stuff/get-rar @ rev 23916

updated nnn (3.3 -> 3.4)
author Hans-G?nter Theisgen
date Wed Aug 19 08:03:17 2020 +0100 (2020-08-19)
parents c369d47371f2
children
rev   line source
pascal@2642 1 #!/bin/sh -e
pascal@2642 2
pascal@2642 3 ROOT="$1"
pascal@2642 4 PACKAGE="rar"
pascal@20152 5 WEB_SITE="https://www.rarlab.com/"
pascal@2642 6 WGET_URL="${WEB_SITE}download.htm"
pascal@2642 7
pascal@2642 8 if test $(id -u) != 0 ; then
pascal@2642 9 echo -e "\nYou must be root to run `basename $0`."
pascal@2642 10 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@2642 11 exit 0
pascal@2642 12 fi
pascal@2642 13
pascal@2642 14 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@2642 15 [ -n "$ROOT" ] && exit 1
pascal@2642 16 tazpkg remove $PACKAGE
pascal@2642 17 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@2642 18 fi
pascal@2642 19
psychomaniak@18498 20 WGET_URL=$WEB_SITE$(wget -O - $WGET_URL | grep 'rarlinux-[0-9]' | sed 's/.*href="\(.*\)".*/\1/' | head -n1)
pascal@2642 21 TARBALL=$(basename $WGET_URL || true)
pascal@2642 22 VERSION=$(echo $TARBALL | sed 's/.*-\(.*\).tar.*/\1/')
pascal@2642 23 echo "Downloading $PACKAGE $VERSION from $WGET_URL..."
pascal@2642 24
pascal@2642 25 BASE=$PWD
pascal@2642 26 DIR=/tmp/$0-$$
pascal@2642 27 mkdir -p $DIR
pascal@2642 28 cd $DIR
pascal@2642 29
pascal@2642 30 # Download tarball
psychomaniak@18498 31 wget $WGET_URL
pascal@3893 32 if [ ! -f $TARBALL ]; then
pascal@3893 33 cd $BASE
pascal@3893 34 rm -rf $DIR
pascal@3893 35 echo "Could not download $TARBALL. Exiting."
pascal@3893 36 exit 1
pascal@3893 37 fi
pascal@2642 38
pascal@2642 39 # Extract
pascal@22456 40 busybox tar xf $TARBALL
pascal@2642 41
pascal@2642 42 # Install files
pascal@2642 43 dir=$PACKAGE-$VERSION/fs/usr/bin
pascal@2642 44 mkdir -p $dir
pascal@2642 45 mv rar*/rar rar*/unrar $dir
pascal@2642 46
jozee@4993 47 # extracted pkg can be removed: Save RAM
jozee@4993 48 rm -f $TARBALL
jozee@4993 49
pascal@2642 50 # Create pseudo package
pascal@2642 51 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@2642 52 PACKAGE="$PACKAGE"
pascal@2642 53 VERSION="$VERSION"
pascal@2642 54 CATEGORY="non-free"
pascal@2642 55 SHORT_DESC="A powerful archive manager."
pascal@2642 56 WEB_SITE="$WEB_SITE"
pascal@2642 57 EOT
pascal@2642 58
pascal@2642 59 # Pack
pascal@2642 60 tazpkg pack $PACKAGE-$VERSION
pascal@2642 61
jozee@4993 62 # Clean to save RAM memory
jozee@4993 63 rm -rf $PACKAGE-$VERSION
jozee@4993 64
pascal@2642 65 # Install pseudo package
pascal@2642 66 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@2642 67 cd $BASE
pascal@2642 68
pascal@2642 69 # Clean
pascal@2642 70 rm -rf $DIR
pascal@2642 71