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 |