wok annotate get-java6-jre/stuff/get-java6-jre @ rev 12789

get-java6-jre: fix generic with tar
author Richard Dunbar <mojo@slitaz.org>
date Tue May 15 21:40:57 2012 +0000 (2012-05-15)
parents fa56b3d2ddf6
children 2bc0db3c104a
rev   line source
paul@1642 1 #!/bin/sh
paul@1642 2 # Get and install the SUN Java Runtime Environnement
paul@1642 3 #
mojo@12789 4 # (C) 2007-2012 SliTaz - GNU General Public License v3.
paul@1642 5 #
paul@1642 6 # Author : Eric Joseph-Alexandre <erjo@slitaz.org>
paul@1642 7
paul@1642 8 PACKAGE="java6-jre"
mojo@12789 9 WEB_SITE="http://www.java.com/"
mojo@12789 10 TARBALL="jre.tar.gz"
paul@1642 11 TEMP_DIR="/tmp/$PACKAGE.$$"
pascal@1713 12 ROOT="$1"
paul@1642 13
mojo@12789 14 URL="$(wget -O - ${WEB_SITE}en/download/manual.jsp | \
mojo@12789 15 sed '/self-extracting/!d;s/.*href="\([^"]*\).*/\1/;q')"
mojo@12789 16
paul@1642 17 # Check if we are root starting anything
paul@1642 18 if test $(id -u) != 0 ; then
paul@1642 19 echo -e "\nYou must be root to run `basename $0`."
paul@1642 20 echo -e "Please type 'su' and root password to become super-user.\n"
paul@1642 21 exit 1
paul@1642 22 fi
paul@1642 23
paul@1642 24 # Avoid reinstall
pascal@1713 25 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
paul@1642 26 echo -e "\n$PACKAGE package is already installed.\n"
paul@1642 27 exit 1
paul@1642 28 fi
paul@1642 29
paul@1642 30
paul@1642 31
paul@1642 32 # Create TEMP_DIR
pascal@3893 33 CUR_DIR=$(pwd)
paul@1642 34 test -d $TEMP_DIR || mkdir $TEMP_DIR
paul@1642 35 cd $TEMP_DIR
paul@1642 36
mojo@12301 37 # Download the file
paul@1642 38 test -f $TARBALL || wget $URL -O $TARBALL
pascal@3893 39 if [ ! -f $TARBALL ]; then
pascal@3893 40 cd $CUR_DIR
pascal@3893 41 rm -rf $TEMP_DIR
pascal@3893 42 echo "Could not download $TARBALL. Exiting."
pascal@3893 43 exit 1
pascal@3893 44 fi
paul@1642 45
paul@1642 46 # Do not trust 'df' free space
paul@1642 47 sed -i 's/exit 3$//' $TARBALL
paul@1642 48
paul@1642 49 # Run the install file user may agree to SUN EULA
paul@1642 50 chmod +x $TARBALL
mojo@12789 51 tar xvf ${TARBALL}
paul@1642 52
paul@1642 53
paul@1642 54 # Make the package
mojo@12789 55 VERSION="$(ls jre?.* -d | sed 's/^jre//')"
paul@1642 56 mkdir -p $PACKAGE-$VERSION/fs/usr/lib/java
jozee@5011 57 # use mv instead of 'cp -a' to save RAM
jozee@5011 58 mv jre${VERSION} $PACKAGE-$VERSION/fs/usr/lib/java
paul@1642 59
jozee@4991 60 # extracted pkg can be removed: Save RAM
jozee@4991 61 rm -rf $TARBALL
paul@1642 62
paul@1642 63 #delete unecessary files
paul@1642 64 rm -rf $PACKAGE-$VERSION/fs/usr/lib/java/jre${VERSION}/man
paul@1642 65
paul@1642 66 # Create receipt
paul@1642 67
paul@1642 68 cat > $PACKAGE-$VERSION/receipt <<EOT
paul@1642 69 # SliTaz package receipt.
paul@1642 70
paul@1642 71 PACKAGE="$PACKAGE"
paul@1642 72 VERSION="$VERSION"
paul@1642 73 CATEGORY="non-free"
paul@1642 74 SHORT_DESC="SUN Java Runtime."
paul@1642 75 DEPENDS="xorg-libXtst"
mojo@12789 76 WEB_SITE="$WEB_SITE"
paul@1642 77
paul@1642 78 post_install()
paul@1642 79 {
paul@1642 80 echo -n "Processing post install commands..."
erjo@12183 81 [ -d /usr/lib/mozilla/plugins ] || mkdir -p /usr/lib/mozilla/plugins
erjo@12183 82 ln -s /usr/lib/java/jre\$VERSION/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins
paul@1642 83
paul@1642 84 cd /usr/bin
paul@1642 85 ln -s /usr/lib/java/jre\$VERSION/bin/java
paul@1642 86 status
paul@1642 87 }
paul@1642 88
paul@1642 89 post_remove()
paul@1642 90 {
erjo@12183 91 rm -f /usr/lib/mozilla/plugins/libnpjp2.so
paul@1642 92 rm -f /usr/bin/java
paul@1642 93 }
paul@1642 94 EOT
paul@1642 95
paul@1642 96 # Pack
paul@1642 97 tazpkg pack $PACKAGE-$VERSION
paul@1642 98
jozee@4991 99 # Clean to save RAM memory
jozee@4991 100 rm -rf $PACKAGE-$VERSION
jozee@4991 101
paul@1642 102 # Install pseudo package
pascal@1713 103 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
mojo@12789 104 case " $@ " in
mojo@12789 105 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
mojo@12789 106 esac
paul@1642 107
paul@1642 108 # Clean
pascal@3893 109 cd $CUR_DIR
paul@1642 110 rm -rf $TEMP_DIR