wok view get-java6-jre/stuff/get-java6-jre @ rev 12866

Up: acpid to 2.0.16.
author Christopher Rogers <slaxemulator@gmail.com>
date Thu May 24 21:29:12 2012 +0000 (2012-05-24)
parents fa56b3d2ddf6
children 2bc0db3c104a
line source
1 #!/bin/sh
2 # Get and install the SUN Java Runtime Environnement
3 #
4 # (C) 2007-2012 SliTaz - GNU General Public License v3.
5 #
6 # Author : Eric Joseph-Alexandre <erjo@slitaz.org>
8 PACKAGE="java6-jre"
9 WEB_SITE="http://www.java.com/"
10 TARBALL="jre.tar.gz"
11 TEMP_DIR="/tmp/$PACKAGE.$$"
12 ROOT="$1"
14 URL="$(wget -O - ${WEB_SITE}en/download/manual.jsp | \
15 sed '/self-extracting/!d;s/.*href="\([^"]*\).*/\1/;q')"
17 # Check if we are root starting anything
18 if test $(id -u) != 0 ; then
19 echo -e "\nYou must be root to run `basename $0`."
20 echo -e "Please type 'su' and root password to become super-user.\n"
21 exit 1
22 fi
24 # Avoid reinstall
25 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
26 echo -e "\n$PACKAGE package is already installed.\n"
27 exit 1
28 fi
32 # Create TEMP_DIR
33 CUR_DIR=$(pwd)
34 test -d $TEMP_DIR || mkdir $TEMP_DIR
35 cd $TEMP_DIR
37 # Download the file
38 test -f $TARBALL || wget $URL -O $TARBALL
39 if [ ! -f $TARBALL ]; then
40 cd $CUR_DIR
41 rm -rf $TEMP_DIR
42 echo "Could not download $TARBALL. Exiting."
43 exit 1
44 fi
46 # Do not trust 'df' free space
47 sed -i 's/exit 3$//' $TARBALL
49 # Run the install file user may agree to SUN EULA
50 chmod +x $TARBALL
51 tar xvf ${TARBALL}
54 # Make the package
55 VERSION="$(ls jre?.* -d | sed 's/^jre//')"
56 mkdir -p $PACKAGE-$VERSION/fs/usr/lib/java
57 # use mv instead of 'cp -a' to save RAM
58 mv jre${VERSION} $PACKAGE-$VERSION/fs/usr/lib/java
60 # extracted pkg can be removed: Save RAM
61 rm -rf $TARBALL
63 #delete unecessary files
64 rm -rf $PACKAGE-$VERSION/fs/usr/lib/java/jre${VERSION}/man
66 # Create receipt
68 cat > $PACKAGE-$VERSION/receipt <<EOT
69 # SliTaz package receipt.
71 PACKAGE="$PACKAGE"
72 VERSION="$VERSION"
73 CATEGORY="non-free"
74 SHORT_DESC="SUN Java Runtime."
75 DEPENDS="xorg-libXtst"
76 WEB_SITE="$WEB_SITE"
78 post_install()
79 {
80 echo -n "Processing post install commands..."
81 [ -d /usr/lib/mozilla/plugins ] || mkdir -p /usr/lib/mozilla/plugins
82 ln -s /usr/lib/java/jre\$VERSION/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins
84 cd /usr/bin
85 ln -s /usr/lib/java/jre\$VERSION/bin/java
86 status
87 }
89 post_remove()
90 {
91 rm -f /usr/lib/mozilla/plugins/libnpjp2.so
92 rm -f /usr/bin/java
93 }
94 EOT
96 # Pack
97 tazpkg pack $PACKAGE-$VERSION
99 # Clean to save RAM memory
100 rm -rf $PACKAGE-$VERSION
102 # Install pseudo package
103 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
104 case " $@ " in
105 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
106 esac
108 # Clean
109 cd $CUR_DIR
110 rm -rf $TEMP_DIR