wok annotate get-eclipse-pdt/stuff/get-eclipse-pdt @ rev 1699
Add: get-eclipse-pdt, get and install eclipse PDT
author | Eric Joseph-Alexandre <erjo@slitaz.org> |
---|---|
date | Thu Nov 13 00:04:59 2008 +0100 (2008-11-13) |
parents | |
children | e01dd228942a |
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" |
erjo@1699 | 16 |
erjo@1699 | 17 # Status function with color (supported by Ash). |
erjo@1699 | 18 status() |
erjo@1699 | 19 { |
erjo@1699 | 20 local CHECK=$? |
erjo@1699 | 21 echo -en "\\033[70G[ " |
erjo@1699 | 22 if [ $CHECK = 0 ]; then |
erjo@1699 | 23 echo -en "\\033[1;33mOK" |
erjo@1699 | 24 else |
erjo@1699 | 25 echo -en "\\033[1;31mFailed" |
erjo@1699 | 26 fi |
erjo@1699 | 27 echo -e "\\033[0;39m ]" |
erjo@1699 | 28 return $CHECK |
erjo@1699 | 29 } |
erjo@1699 | 30 |
erjo@1699 | 31 # Check if user is root to install, or remove packages. |
erjo@1699 | 32 check_root() |
erjo@1699 | 33 { |
erjo@1699 | 34 if test $(id -u) != 0 ; then |
erjo@1699 | 35 echo -e "\nYou must be root to run `basename $0` with this option." |
erjo@1699 | 36 echo -e "Please use 'su' and root password to become super-user.\n" |
erjo@1699 | 37 exit 0 |
erjo@1699 | 38 fi |
erjo@1699 | 39 } |
erjo@1699 | 40 |
erjo@1699 | 41 check_if_installed() |
erjo@1699 | 42 { |
erjo@1699 | 43 # Avoid reinstall |
erjo@1699 | 44 if [ -d /var/lib/tazpkg/installed/$PACKAGE ];then |
erjo@1699 | 45 return 1 |
erjo@1699 | 46 else |
erjo@1699 | 47 return 0 |
erjo@1699 | 48 fi |
erjo@1699 | 49 } |
erjo@1699 | 50 |
erjo@1699 | 51 #We need to bee root |
erjo@1699 | 52 check_root |
erjo@1699 | 53 |
erjo@1699 | 54 #check if package already installed |
erjo@1699 | 55 if (check_if_installed $PACKAGE); then |
erjo@1699 | 56 echo "$PACKAGE is already installed." |
erjo@1699 | 57 echo -n "Would you like to remove and reinstall this package [y/n]? " |
erjo@1699 | 58 read answer |
erjo@1699 | 59 case "$answer" in |
erjo@1699 | 60 y|Y) |
erjo@1699 | 61 tazpkg remove $PACKAGE ;; |
erjo@1699 | 62 *) |
erjo@1699 | 63 exit 0 ;; |
erjo@1699 | 64 esac |
erjo@1699 | 65 |
erjo@1699 | 66 fi |
erjo@1699 | 67 |
erjo@1699 | 68 |
erjo@1699 | 69 # Check if we have the tarball before. |
erjo@1699 | 70 if [ ! -f $SOURCE_DIR/$TARBALL ]; then |
erjo@1699 | 71 echo "Downloading $PACKAGE tarball (it's time to have a break)... " |
erjo@1699 | 72 #Check if $SOURCE_DIR exist |
erjo@1699 | 73 test -d $SOURCE_DIR || mkdir -p $SOURCE_DIR |
erjo@1699 | 74 # Get the file. |
erjo@1699 | 75 wget -c $WGET_URL -O $SOURCE_DIR/$TARBALL |
erjo@1699 | 76 status |
erjo@1699 | 77 fi |
erjo@1699 | 78 |
erjo@1699 | 79 |
erjo@1699 | 80 |
erjo@1699 | 81 # Creates TEM_DIR and extract tarball |
erjo@1699 | 82 mkdir -p $TEMP_DIR |
erjo@1699 | 83 echo -n "Extract files from archive..." |
erjo@1699 | 84 tar xvzf $SOURCE_DIR/$TARBALL -C $TEMP_DIR > $LOG 2>&1 || \ |
erjo@1699 | 85 (echo "Failed to extract $TARBALL" ; exit 1) |
erjo@1699 | 86 status |
erjo@1699 | 87 |
erjo@1699 | 88 |
erjo@1699 | 89 cd $TEMP_DIR |
erjo@1699 | 90 |
erjo@1699 | 91 # Make the package |
erjo@1699 | 92 mkdir -p $PACKAGE-$VERSION/fs/usr/lib \ |
erjo@1699 | 93 $PACKAGE-$VERSION/fs/usr/share/pixmaps \ |
erjo@1699 | 94 $PACKAGE-$VERSION/fs/usr/share/applications |
erjo@1699 | 95 |
erjo@1699 | 96 cp -a eclipse $PACKAGE-$VERSION/fs/usr/lib/ |
erjo@1699 | 97 cp -a eclipse/icon.xpm $PACKAGE-$VERSION/fs/usr/share/pixmaps/eclipse.xpm |
erjo@1699 | 98 |
erjo@1699 | 99 # Create .desktop file |
erjo@1699 | 100 cat >> $PACKAGE-$VERSION/fs/usr/share/applications/$PACKAGE.desktop <<EOF |
erjo@1699 | 101 [Desktop Entry] |
erjo@1699 | 102 Type=Application |
erjo@1699 | 103 Version=1.0 |
erjo@1699 | 104 Name=Eclipse |
erjo@1699 | 105 Name[fr]=Eclipse |
erjo@1699 | 106 GenericName=Eclipse Integrated Development Environment |
erjo@1699 | 107 GenericName[fr]=Environnement de Développement Eclipse |
erjo@1699 | 108 Comment=PHP Development Tools |
erjo@1699 | 109 Comment[fr]=Outils de developpement PHP |
erjo@1699 | 110 Exec=/usr/lib/eclipse/eclipse |
erjo@1699 | 111 Icon=eclipse.xpm |
erjo@1699 | 112 Terminal=false |
erjo@1699 | 113 Categories=GTK;Development;IDE; |
erjo@1699 | 114 StartupNotify=true |
erjo@1699 | 115 EOF |
erjo@1699 | 116 # Create receipt |
erjo@1699 | 117 cat > $PACKAGE-$VERSION/receipt <<EOT |
erjo@1699 | 118 # SliTaz package receipt. |
erjo@1699 | 119 |
erjo@1699 | 120 PACKAGE="$PACKAGE" |
erjo@1699 | 121 VERSION="$VERSION" |
erjo@1699 | 122 CATEGORY="development" |
erjo@1699 | 123 SHORT_DESC="PHP Development Tools" |
erjo@1699 | 124 WEB_SITE="$URL" |
erjo@1699 | 125 |
erjo@1699 | 126 EOT |
erjo@1699 | 127 |
erjo@1699 | 128 # Pack |
erjo@1699 | 129 tazpkg pack $PACKAGE-$VERSION |
erjo@1699 | 130 |
erjo@1699 | 131 # Install pseudo package |
erjo@1699 | 132 tazpkg install $PACKAGE-$VERSION.tazpkg |
erjo@1699 | 133 |
erjo@1699 | 134 # Clean |
erjo@1699 | 135 rm -rf $TEMP_DIR |
erjo@1699 | 136 rm -rf $PACKAGE-$VERSION |