wok annotate get-eclipse-pdt/stuff/get-eclipse-pdt @ rev 10705
libgd: build /usr/bin/gdlib-config
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat May 28 12:40:01 2011 +0200 (2011-05-28) |
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 |