wok annotate get-java6-jdk/stuff/get-java6-jdk @ rev 4353
Update: java-* - remove files that are already in dependent packages
author | Matthew Sheets <rcx@zoominternet.net> |
---|---|
date | Sat Oct 03 22:00:35 2009 +0000 (2009-10-03) |
parents | 5060e62b598c |
children | 6a80bcb8368d |
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 |
pascal@2735 | 57 |
pascal@2735 | 58 # Make the package |
pascal@2735 | 59 mkdir -p $PACKAGE-$VERSION/fs/usr/lib/java |
pascal@2735 | 60 cp -a jdk${VERSION} $PACKAGE-$VERSION/fs/usr/lib/java |
pascal@2735 | 61 |
pascal@2735 | 62 |
pascal@2735 | 63 # Delete unecessary files |
pascal@2735 | 64 rm -rf $PACKAGE-$VERSION/fs/usr/lib/java/jdk${VERSION}/man |
pascal@2735 | 65 |
pascal@2735 | 66 # Create receipt |
pascal@2735 | 67 |
pascal@2735 | 68 cat > $PACKAGE-$VERSION/receipt <<EOT |
pascal@2735 | 69 # SliTaz package receipt. |
pascal@2735 | 70 |
pascal@2735 | 71 PACKAGE="$PACKAGE" |
pascal@2735 | 72 VERSION="$VERSION" |
pascal@2735 | 73 CATEGORY="non-free" |
pascal@2735 | 74 SHORT_DESC="SUN Java Development Kit." |
pascal@2735 | 75 DEPENDS="xorg-libXtst" |
pascal@2735 | 76 WEB_SITE="http://www.java.com/" |
pascal@2735 | 77 |
pascal@2735 | 78 post_install() |
pascal@2735 | 79 { |
pascal@2735 | 80 echo -n "Processing post install commands..." |
pascal@2735 | 81 cd /usr/lib/firefox*/plugins |
pascal@2735 | 82 ln -s /usr/lib/java/jdk\$VERSION/jre/plugin/i386/ns7/libjavaplugin_oji.so |
pascal@2735 | 83 |
pascal@2735 | 84 #lien mit dans red5 /usr/bin/javajdk |
pascal@2735 | 85 cd /usr/bin |
pascal@2735 | 86 ln -s /usr/lib/java/jdk\$VERSION/bin/java |
pascal@2735 | 87 ln -s /usr/lib/java/jdk\$VERSION/bin/javac |
pascal@2735 | 88 ln -s /usr/lib/java/jdk\$VERSION/bin/javadoc |
pascal@2735 | 89 ln -s /usr/lib/java/jdk\$VERSION/bin/javap |
pascal@2735 | 90 status |
pascal@2735 | 91 } |
pascal@2735 | 92 |
pascal@2735 | 93 post_remove() |
pascal@2735 | 94 { |
pascal@2735 | 95 rm -f /usr/lib/firefox*/plugins/libjavaplugin_oji.so |
pascal@2735 | 96 rm -f /usr/bin/java |
pascal@2735 | 97 } |
pascal@2735 | 98 EOT |
pascal@2735 | 99 |
pascal@2735 | 100 # Pack |
pascal@2735 | 101 tazpkg pack $PACKAGE-$VERSION |
pascal@2735 | 102 |
pascal@2735 | 103 # Install pseudo package |
pascal@2735 | 104 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT |
pascal@2735 | 105 |
pascal@2735 | 106 # Clean |
pascal@3893 | 107 cd $CUR_DIR |
pascal@2735 | 108 rm -rf $TEMP_DIR |
pascal@2735 | 109 |
pascal@2735 | 110 |
pascal@2735 | 111 |
pascal@2735 | 112 |
pascal@2735 | 113 |
pascal@2735 | 114 |