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

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