wok annotate get-java6-jdk/stuff/get-java6-jdk @ rev 25073
Up dropbear (2022.82)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Jun 11 11:22:52 2022 +0000 (2022-06-11) |
parents | e5dde73f1ac9 |
children |
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" |
al@18741 | 12 TEMP_DIR="$(mktemp -d)" |
pascal@2735 | 13 ROOT="$1" |
pascal@2735 | 14 |
pascal@2735 | 15 # Check if we are root starting anything |
al@18741 | 16 if [ $(id -u) -ne 0 ]; then |
al@18741 | 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" |
al@18741 | 19 rm -rf "$TEMP_DIR" |
pascal@2735 | 20 exit 1 |
pascal@2735 | 21 fi |
pascal@2735 | 22 |
pascal@2735 | 23 # Avoid reinstall |
pascal@2735 | 24 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then |
pascal@2735 | 25 echo -e "\n$PACKAGE package is already installed.\n" |
al@18741 | 26 rm -rf "$TEMP_DIR" |
pascal@2735 | 27 exit 1 |
pascal@2735 | 28 fi |
pascal@2735 | 29 |
pascal@2735 | 30 # Check if java6-jre is installed |
pascal@2735 | 31 if [ -d $ROOT/var/lib/tazpkg/installed/java6-jre ]; then |
pascal@2735 | 32 echo -e "\njava6-jre must be uninstalled before install java6-jdk.\n" |
al@18741 | 33 rm -rf "$TEMP_DIR" |
pascal@2735 | 34 exit 2 |
pascal@2735 | 35 fi |
pascal@2735 | 36 |
pascal@2735 | 37 |
pascal@2735 | 38 # Create TEMP_DIR |
pascal@3893 | 39 CUR_DIR=$(pwd) |
pascal@2735 | 40 cd $TEMP_DIR |
pascal@2735 | 41 |
pascal@2735 | 42 # Download the file |
pascal@2735 | 43 test -f $TARBALL || wget $URL/$TARBALL |
pascal@3893 | 44 if [ ! -f $TARBALL ]; then |
pascal@3893 | 45 cd $CUR_DIR |
al@18741 | 46 rm -rf "$TMP_DIR" |
pascal@3893 | 47 echo "Could not download $TARBALL. Exiting." |
pascal@3893 | 48 exit 1 |
pascal@3893 | 49 fi |
pascal@3893 | 50 |
pascal@2735 | 51 # Do not trust 'df' free space |
pascal@2735 | 52 sed -i 's/exit 3$//' $TARBALL |
pascal@2735 | 53 |
pascal@2735 | 54 # Run the install file user may agree to SUN EULA |
pascal@2735 | 55 chmod +x $TARBALL |
pascal@2737 | 56 ./${TARBALL} |
pascal@2735 | 57 |
pascal@2735 | 58 # Make the package |
pascal@2735 | 59 mkdir -p $PACKAGE-$VERSION/fs/usr/lib/java |
jozee@5011 | 60 |
jozee@5011 | 61 # use mv instead of 'cp -a' to save RAM |
jozee@5011 | 62 mv jdk${VERSION} $PACKAGE-$VERSION/fs/usr/lib/java |
pascal@2735 | 63 |
jozee@4990 | 64 # extracted pkg can be removed: Save RAM |
jozee@4990 | 65 rm -rf $TARBALL |
pascal@2735 | 66 |
pascal@2735 | 67 # Delete unecessary files |
pascal@2735 | 68 rm -rf $PACKAGE-$VERSION/fs/usr/lib/java/jdk${VERSION}/man |
pascal@2735 | 69 |
pascal@2735 | 70 # Create receipt |
pascal@2735 | 71 |
pascal@2735 | 72 cat > $PACKAGE-$VERSION/receipt <<EOT |
pascal@2735 | 73 # SliTaz package receipt. |
pascal@2735 | 74 |
pascal@2735 | 75 PACKAGE="$PACKAGE" |
pascal@2735 | 76 VERSION="$VERSION" |
pascal@2735 | 77 CATEGORY="non-free" |
pascal@2735 | 78 SHORT_DESC="SUN Java Development Kit." |
pascal@2735 | 79 DEPENDS="xorg-libXtst" |
pascal@2735 | 80 WEB_SITE="http://www.java.com/" |
pascal@2735 | 81 |
pascal@2735 | 82 post_install() |
pascal@2735 | 83 { |
pascal@2735 | 84 cd /usr/lib/firefox*/plugins |
pascal@2735 | 85 ln -s /usr/lib/java/jdk\$VERSION/jre/plugin/i386/ns7/libjavaplugin_oji.so |
pascal@2735 | 86 |
pascal@2735 | 87 #lien mit dans red5 /usr/bin/javajdk |
pascal@2735 | 88 cd /usr/bin |
pascal@2735 | 89 ln -s /usr/lib/java/jdk\$VERSION/bin/java |
pascal@2735 | 90 ln -s /usr/lib/java/jdk\$VERSION/bin/javac |
pascal@2735 | 91 ln -s /usr/lib/java/jdk\$VERSION/bin/javadoc |
pascal@2735 | 92 ln -s /usr/lib/java/jdk\$VERSION/bin/javap |
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 |
al@18741 | 113 rm -rf "$TEMP_DIR" |