wok annotate get-java6-jdk/stuff/get-java6-jdk @ rev 13782

Up tazpkg (5.1)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Jan 04 17:20:57 2013 +0100 (2013-01-04)
parents 6a80bcb8368d
children 6fab3264ba87
rev   line source
pascal@2737 1 #!/bin/sh -e
pascal@2735 2 # Get and install the SUN Java Development Kit
pascal@2735 3 #
pascal@2735 4 # (C) 2007-2008 SliTaz - GNU General Public License v3.
pascal@2735 5 # Based on get-java6-jre by Eric Joseph-Alexandre <erjo@slitaz.org>
pascal@2735 6 # Author : Kévin DA SILVA <dasilvakevin@hotmail.fr>
pascal@2735 7
pascal@2735 8 PACKAGE="java6-jdk"
pascal@2735 9 VERSION="1.6.0_13"
pascal@2735 10 URL="http://raphaello.univ-fcomte.fr/ftp/java/Jdk"
pascal@2735 11 TARBALL="jdk-6u13-linux-i586.bin"
pascal@2735 12 TEMP_DIR="/tmp/$PACKAGE.$$"
pascal@2735 13 ROOT="$1"
pascal@2735 14
pascal@2735 15 # Check if we are root starting anything
pascal@2735 16 if test $(id -u) != 0 ; then
pascal@2735 17 echo -e "\nYou must be root to run `basename $0`."
pascal@2735 18 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@2735 19 exit 1
pascal@2735 20 fi
pascal@2735 21
pascal@2735 22 # Avoid reinstall
pascal@2735 23 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@2735 24 echo -e "\n$PACKAGE package is already installed.\n"
pascal@2735 25 exit 1
pascal@2735 26 fi
pascal@2735 27
pascal@2735 28 # Check if java6-jre is installed
pascal@2735 29 if [ -d $ROOT/var/lib/tazpkg/installed/java6-jre ]; then
pascal@2735 30 echo -e "\njava6-jre must be uninstalled before install java6-jdk.\n"
pascal@2735 31 exit 2
pascal@2735 32 fi
pascal@2735 33
pascal@2735 34
pascal@2735 35 # Create TEMP_DIR
pascal@3893 36 CUR_DIR=$(pwd)
pascal@2735 37 test -d $TEMP_DIR || mkdir $TEMP_DIR
pascal@2735 38 cd $TEMP_DIR
pascal@2735 39
pascal@2735 40 # Download the file
pascal@2735 41 test -f $TARBALL || wget $URL/$TARBALL
pascal@3893 42 if [ ! -f $TARBALL ]; then
pascal@3893 43 cd $CUR_DIR
pascal@3893 44 rm -rf $TMP_DIR
pascal@3893 45 echo "Could not download $TARBALL. Exiting."
pascal@3893 46 exit 1
pascal@3893 47 fi
pascal@3893 48
pascal@2735 49 # Do not trust 'df' free space
pascal@2735 50 sed -i 's/exit 3$//' $TARBALL
pascal@2735 51
pascal@2735 52 # Run the install file user may agree to SUN EULA
pascal@2735 53 chmod +x $TARBALL
pascal@2737 54 ./${TARBALL}
pascal@2735 55
pascal@2735 56 # Make the package
pascal@2735 57 mkdir -p $PACKAGE-$VERSION/fs/usr/lib/java
jozee@5011 58
jozee@5011 59 # use mv instead of 'cp -a' to save RAM
jozee@5011 60 mv jdk${VERSION} $PACKAGE-$VERSION/fs/usr/lib/java
pascal@2735 61
jozee@4990 62 # extracted pkg can be removed: Save RAM
jozee@4990 63 rm -rf $TARBALL
pascal@2735 64
pascal@2735 65 # Delete unecessary files
pascal@2735 66 rm -rf $PACKAGE-$VERSION/fs/usr/lib/java/jdk${VERSION}/man
pascal@2735 67
pascal@2735 68 # Create receipt
pascal@2735 69
pascal@2735 70 cat > $PACKAGE-$VERSION/receipt <<EOT
pascal@2735 71 # SliTaz package receipt.
pascal@2735 72
pascal@2735 73 PACKAGE="$PACKAGE"
pascal@2735 74 VERSION="$VERSION"
pascal@2735 75 CATEGORY="non-free"
pascal@2735 76 SHORT_DESC="SUN Java Development Kit."
pascal@2735 77 DEPENDS="xorg-libXtst"
pascal@2735 78 WEB_SITE="http://www.java.com/"
pascal@2735 79
pascal@2735 80 post_install()
pascal@2735 81 {
pascal@2735 82 echo -n "Processing post install commands..."
pascal@2735 83 cd /usr/lib/firefox*/plugins
pascal@2735 84 ln -s /usr/lib/java/jdk\$VERSION/jre/plugin/i386/ns7/libjavaplugin_oji.so
pascal@2735 85
pascal@2735 86 #lien mit dans red5 /usr/bin/javajdk
pascal@2735 87 cd /usr/bin
pascal@2735 88 ln -s /usr/lib/java/jdk\$VERSION/bin/java
pascal@2735 89 ln -s /usr/lib/java/jdk\$VERSION/bin/javac
pascal@2735 90 ln -s /usr/lib/java/jdk\$VERSION/bin/javadoc
pascal@2735 91 ln -s /usr/lib/java/jdk\$VERSION/bin/javap
pascal@2735 92 status
pascal@2735 93 }
pascal@2735 94
pascal@2735 95 post_remove()
pascal@2735 96 {
pascal@2735 97 rm -f /usr/lib/firefox*/plugins/libjavaplugin_oji.so
pascal@2735 98 rm -f /usr/bin/java
pascal@2735 99 }
pascal@2735 100 EOT
pascal@2735 101
pascal@2735 102 # Pack
pascal@2735 103 tazpkg pack $PACKAGE-$VERSION
pascal@2735 104
jozee@4990 105 # Clean to save RAM memory
jozee@4990 106 rm -rf $PACKAGE-$VERSION
jozee@4990 107
pascal@2735 108 # Install pseudo package
pascal@2735 109 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@2735 110
pascal@2735 111 # Clean
pascal@3893 112 cd $CUR_DIR
pascal@2735 113 rm -rf $TEMP_DIR
pascal@2735 114
pascal@2735 115
pascal@2735 116
pascal@2735 117
pascal@2735 118
pascal@2735 119