wok annotate get-libstdc++5/stuff/get-libstdc++5 @ rev 18877

Up slitaz-base-files(298), slitaz-boot-scripts(422)
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Feb 08 10:29:19 2016 +0200 (2016-02-08)
parents 32959e7975fc
children
rev   line source
pascal@3882 1 #!/bin/sh -e
pascal@3882 2
pascal@3882 3 ROOT="$1"
pascal@3882 4 PACKAGE=${0#*get-}
pascal@3882 5
pascal@3882 6 if test $(id -u) != 0 ; then
pascal@3882 7 echo -e "\nYou must be root to run `basename $0`."
pascal@3882 8 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@3882 9 exit 0
pascal@3882 10 fi
pascal@3882 11
pascal@3882 12 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@3882 13 [ -n "$ROOT" ] && exit 1
pascal@3882 14 tazpkg remove $PACKAGE
pascal@3882 15 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
pascal@3882 16 fi
pascal@3882 17
pascal@3882 18 dl_urls()
pascal@3882 19 {
pascal@3882 20 wget -O - http://packages.debian.org/stable/i386/libstdc++5/download \
pascal@3882 21 2> /dev/null | grep _i386.deb | grep 'tp://' | \
pascal@3882 22 sed 's/.*<a href="\(.*\).deb">.*/\1.deb/'
pascal@3882 23 }
pascal@3882 24
pascal@3882 25 WEB_SITE="http://gcc.gnu.org/"
pascal@3882 26
pascal@3882 27 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
pascal@3882 28 CUR_DIR=$(pwd)
pascal@3882 29 mkdir -p $TMP_DIR && cd $TMP_DIR
pascal@3882 30
pascal@3882 31 # Download tarball
pascal@3882 32 for i in $(dl_urls); do
pascal@3882 33 DEB=$(basename $i)
pascal@3882 34 wget $i && break
pascal@3882 35 done
pascal@3893 36 if [ ! -f $DEB ]; then
pascal@3893 37 cd $CUR_DIR
pascal@3893 38 rm -rf $TMP_DIR
pascal@3893 39 echo "Could not download $DEB. Exiting."
pascal@3893 40 exit 1
pascal@3893 41 fi
pascal@3882 42
pascal@3882 43 VERSION=$(echo $DEB | sed 's/.*_\(.*\)_.*/\1/')
pascal@3882 44
pascal@3882 45 # Install files
pascal@3882 46 mkdir -p $PACKAGE-$VERSION/fs
pascal@3882 47 dpkg-deb -x $DEB $PACKAGE-$VERSION/fs
pascal@3882 48 rm -rf $PACKAGE-$VERSION/fs/usr/share
pascal@3882 49
jozee@4992 50 # extracted pkg can be removed: Save RAM
jozee@4992 51 rm -rf $DEB
jozee@4992 52
pascal@3882 53 # Create pseudo package
pascal@3882 54 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@3882 55 # SliTaz package receipt.
pascal@3882 56
pascal@3882 57 PACKAGE="$PACKAGE"
pascal@3882 58 VERSION="$VERSION"
pascal@3882 59 CATEGORY="development"
pascal@3882 60 SHORT_DESC="Obsolate GNU C++ library."
pascal@3882 61 WEB_SITE="$WEB_SITE"
pascal@3882 62 EOT
pascal@3882 63
pascal@3882 64 # Pack
pascal@3882 65 tazpkg pack $PACKAGE-$VERSION
pascal@3882 66
jozee@4992 67 # Clean to save RAM memory
jozee@4992 68 rm -rf $PACKAGE-$VERSION
jozee@4992 69
pascal@3882 70 # Install pseudo package
pascal@3882 71 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@3882 72
pascal@3882 73 # Clean
pascal@3882 74 cd $CUR_DIR
pascal@3882 75 rm -rf $TMP_DIR