wok annotate get-eclipse-pdt/stuff/get-eclipse-pdt @ rev 9177

Up: spidermonkey (0.1.8-rc1)
author Claudinei Pereira <claudinei@slitaz.org>
date Wed Mar 09 00:02:19 2011 +0000 (2011-03-09)
parents 4e3fdb23a650
children 4fcc858c8d57
rev   line source
erjo@1699 1 #!/bin/sh
erjo@1699 2 # get-eclipse-pdt, get and install Eclipse PHP Development tool.
erjo@1699 3 #
erjo@1699 4 # (C) 2008 SliTaz - GNU General Public License v3.
erjo@1699 5 #
erjo@1699 6 # Author : Eric Joseph-Alexandre <erjo@slitaz.org>
erjo@1699 7
erjo@1699 8 PACKAGE="eclipse-pdt"
erjo@1699 9 VERSION="1.0.3"
erjo@1699 10 URL="http://www.eclipse.org"
erjo@1699 11 TARBALL="pdt-all-in-one-linux-gtk-${VERSION}.tar.gz"
erjo@1699 12 WGET_URL="http://www.eclipse.org/downloads/download.php?file=/tools/pdt/downloads/drops/1.0.3/R200806030000/pdt-all-in-one-linux-gtk-1.0.3.tar.gz&url=http://eclipse.ialto.org/tools/pdt/downloads/drops/1.0.3/R200806030000/${TARBALL}&mirror_id=514"
erjo@1699 13 TEMP_DIR="/home/slitaz/build/$PACKAGE.$$"
erjo@1699 14 SOURCE_DIR="/home/slitaz/src"
erjo@1699 15 LOG="/tmp/$(basename $0 .sh).log"
pascal@1713 16 ROOT="$1"
erjo@1699 17
erjo@1699 18 # Status function with color (supported by Ash).
erjo@1699 19 status()
erjo@1699 20 {
erjo@1699 21 local CHECK=$?
erjo@1699 22 echo -en "\\033[70G[ "
erjo@1699 23 if [ $CHECK = 0 ]; then
erjo@1699 24 echo -en "\\033[1;33mOK"
erjo@1699 25 else
erjo@1699 26 echo -en "\\033[1;31mFailed"
erjo@1699 27 fi
erjo@1699 28 echo -e "\\033[0;39m ]"
erjo@1699 29 return $CHECK
erjo@1699 30 }
erjo@1699 31
erjo@1699 32 # Check if user is root to install, or remove packages.
erjo@1699 33 check_root()
erjo@1699 34 {
erjo@1699 35 if test $(id -u) != 0 ; then
erjo@1699 36 echo -e "\nYou must be root to run `basename $0` with this option."
erjo@1699 37 echo -e "Please use 'su' and root password to become super-user.\n"
erjo@1699 38 exit 0
erjo@1699 39 fi
erjo@1699 40 }
erjo@1699 41
erjo@1699 42 check_if_installed()
erjo@1699 43 {
erjo@1699 44 # Avoid reinstall
pascal@1713 45 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ];then
erjo@1699 46 return 1
erjo@1699 47 else
erjo@1699 48 return 0
erjo@1699 49 fi
erjo@1699 50 }
erjo@1699 51
erjo@1699 52 #We need to bee root
erjo@1699 53 check_root
erjo@1699 54
erjo@1699 55 #check if package already installed
erjo@1699 56 if (check_if_installed $PACKAGE); then
erjo@1699 57 echo "$PACKAGE is already installed."
pascal@1713 58 [ -n "$ROOT" ] && exit 0
erjo@1699 59 echo -n "Would you like to remove and reinstall this package [y/n]? "
erjo@1699 60 read answer
erjo@1699 61 case "$answer" in
erjo@1699 62 y|Y)
erjo@1699 63 tazpkg remove $PACKAGE ;;
erjo@1699 64 *)
erjo@1699 65 exit 0 ;;
erjo@1699 66 esac
erjo@1699 67
erjo@1699 68 fi
erjo@1699 69
erjo@1699 70
erjo@1699 71 # Check if we have the tarball before.
erjo@1699 72 if [ ! -f $SOURCE_DIR/$TARBALL ]; then
erjo@1699 73 echo "Downloading $PACKAGE tarball (it's time to have a break)... "
erjo@1699 74 #Check if $SOURCE_DIR exist
erjo@1699 75 test -d $SOURCE_DIR || mkdir -p $SOURCE_DIR
erjo@1699 76 # Get the file.
erjo@1699 77 wget -c $WGET_URL -O $SOURCE_DIR/$TARBALL
erjo@1699 78 status
erjo@1699 79 fi
erjo@1699 80
pascal@3893 81 if [ ! -f $SOURCE_DIR/$TARBALL ]; then
pascal@3893 82 rm -rf $TEMP_DIR
pascal@3893 83 rm -rf $PACKAGE-$VERSION
pascal@3893 84 echo "Could not download $TARBALL. Exiting."
pascal@3893 85 exit 1
pascal@3893 86 fi
erjo@1699 87
erjo@1699 88 # Creates TEM_DIR and extract tarball
erjo@1699 89 mkdir -p $TEMP_DIR
erjo@1699 90 echo -n "Extract files from archive..."
erjo@1699 91 tar xvzf $SOURCE_DIR/$TARBALL -C $TEMP_DIR > $LOG 2>&1 || \
erjo@1699 92 (echo "Failed to extract $TARBALL" ; exit 1)
erjo@1699 93 status
erjo@1699 94
jozee@4986 95 # extracted pkg can be removed: Save RAM
jozee@4986 96 rm -rf $SOURCE_DIR/$TARBALL
erjo@1699 97
erjo@1699 98 cd $TEMP_DIR
erjo@1699 99
erjo@1699 100 # Make the package
erjo@1699 101 mkdir -p $PACKAGE-$VERSION/fs/usr/lib \
erjo@1699 102 $PACKAGE-$VERSION/fs/usr/share/pixmaps \
erjo@1699 103 $PACKAGE-$VERSION/fs/usr/share/applications
jozee@5011 104
jozee@5011 105 # use mv instead of 'cp -a' to save RAM
jozee@5011 106 mv eclipse $PACKAGE-$VERSION/fs/usr/lib/
jozee@5011 107 mv eclipse/icon.xpm $PACKAGE-$VERSION/fs/usr/share/pixmaps/eclipse.xpm
erjo@1699 108
erjo@1699 109 # Create .desktop file
erjo@1699 110 cat >> $PACKAGE-$VERSION/fs/usr/share/applications/$PACKAGE.desktop <<EOF
erjo@1699 111 [Desktop Entry]
erjo@1699 112 Type=Application
erjo@1699 113 Version=1.0
erjo@1699 114 Name=Eclipse
erjo@1699 115 Name[fr]=Eclipse
erjo@1699 116 GenericName=Eclipse Integrated Development Environment
erjo@1699 117 GenericName[fr]=Environnement de Développement Eclipse
erjo@1699 118 Comment=PHP Development Tools
erjo@1699 119 Comment[fr]=Outils de developpement PHP
erjo@1699 120 Exec=/usr/lib/eclipse/eclipse
erjo@1699 121 Icon=eclipse.xpm
erjo@1699 122 Terminal=false
erjo@1699 123 Categories=GTK;Development;IDE;
erjo@1699 124 StartupNotify=true
erjo@1699 125 EOF
erjo@1699 126 # Create receipt
erjo@1699 127 cat > $PACKAGE-$VERSION/receipt <<EOT
erjo@1699 128 # SliTaz package receipt.
erjo@1699 129
erjo@1699 130 PACKAGE="$PACKAGE"
erjo@1699 131 VERSION="$VERSION"
erjo@1699 132 CATEGORY="development"
erjo@1699 133 SHORT_DESC="PHP Development Tools"
erjo@1699 134 WEB_SITE="$URL"
erjo@1699 135
erjo@1699 136 EOT
erjo@1699 137
erjo@1699 138 # Pack
erjo@1699 139 tazpkg pack $PACKAGE-$VERSION
erjo@1699 140
jozee@4986 141 # Clean to save RAM memory
jozee@4986 142 rm -rf $PACKAGE-$VERSION
jozee@4986 143
erjo@1699 144 # Install pseudo package
pascal@1713 145 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
erjo@1699 146
erjo@1699 147 # Clean
erjo@1699 148 rm -rf $TEMP_DIR
erjo@1699 149 rm -rf $PACKAGE-$VERSION