-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all, here's the result of my work!
This patch contains:
0) a new feature that allow to check if a new release exists
1) some changes to allow the script to be usable under FreeBSD

It works fine for me (here a screenshot, done today
http://picasaweb.google.co.uk/mcalamelli/Screenshots/photo#5058068214911243874 
),
but i've got some problems with these parts: exhibit,extrackt,language.
Exhibit and extrackt doesn't build 'cause don't use pkgconfig to find
out required libraries, a known problem.
Language module doesn't buld also: i think the problem is related
to ./configure script, it can't find some X extension (XKBrules and
XKBlib).
At this time i've skipped im my .easy_e17.conf .
It will be great if there were someone able to test it... 

Byez

Massimiliano
- -- 
Massimiliano Calamelli
http://mcalamelli.netsons.org
[EMAIL PROTECTED]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (MingW32)

iD8DBQFGMedwleGEL56NNP4RArdiAJ4uUaF/g08+CjAvqG4yoPSHn1G0owCghgpZ
+3q5jDlPfKC8LeDYowkg9jg=
=xpWC
-----END PGP SIGNATURE-----
--- easy_e17_orig.sh    Tue Apr 03 09:45:26 2007
+++ my_easy_e17_bsd.sh  Fri Apr 27 10:03:25 2007
@@ -29,9 +29,10 @@
 os=$(uname)       
 autogen_args=""                # 
evas:--disable-gl-x11,ecore:--disable-ecore-evas-gl
 max_backoff=360                # Actual maximum backoff time is roughly this 
number in seconds.
-threads=2                      # make -j <threads>
+threads=2              # make -j <threads>
 nice_level=0           # nice level (19 == low, -20 == high)
 
+online_source="http://omicron.homeip.net/projects/easy_e17/easy_e17.sh";  # URL 
of latest stable release
 
 #############################################################################
 function logo ()
@@ -116,7 +117,7 @@
        echo -e 
"\033[1m--------------------------------------------------------------------------------\033[0m"
        echo
 
-       if [ ! $1 = 0 ]; then
+       if [ ! $1 = 0 ] && [ ! $1 = 4 ]; then
                echo -e "\033[1m--------------------------------\033[7m Build 
phase $1/3 \033[0m\033[1m-------------------------------\033[0m"
        fi
 
@@ -145,6 +146,7 @@
                                echo "      --only=<name1>,<name2>,...      = 
action: checkout and compile ONLY the"
                                echo "                                        
named libs/apps"
                                echo "      --cvsupdate                     = 
update only the cvs tree"
+                               echo "      --check-new-ver                 = 
check for a newest release of easy_e17"
                                echo "      --help                          = 
this help"
                                echo
                                echo -e "  \033[1mOPTIONS:\033[0m"
@@ -205,6 +207,11 @@
                        echo "- cleaning"
                        echo "- install notes"
                        ;;
+               4)
+                       echo -e "\033[1m--------------------------------\033[7m 
Extra feature \033[0m\033[1m-------------------------------\033[0m"
+                       echo "- checking for version"
+                       check_new
+                       ;;
        esac
        echo -e 
"\033[1m--------------------------------------------------------------------------------\033[0m"
        echo
@@ -216,10 +223,20 @@
        case $os in
                SunOS)
                        ldconfig="$(which crle) -u"     # there is no command 
like ldconfig on solaris! "crle" does nearly the same.
-               ;;
+                       make="make"
+               ;;
                Linux)
                        ldconfig="/sbin/ldconfig"
-               ;;
+                       make="make"
+               ;;
+               FreeBSD)
+                       ldconfig="/sbin/ldconfig"
+                       export PATH=/usr/local/gnu-autotools/bin:$PATH
+                       export ACLOCAL_FLAGS=" -I /usr/local/share/aclocal"
+                       export CFLAGS="$CFLAGS -lintl -liconv -g 
-L/usr/local/lib -L/usr/X11R6/lib -I/usr/local/include -I/usr/X11R6/include"
+                       export CPPFLAGS="$CPPFLAGS -I/usr/local/include"
+                       make="gmake"
+               ;;
                *)
                        os="not supported"
                        logo 0
@@ -249,7 +266,7 @@
        attempt=1;
 
        while [ 1 ]; do
-               $cvscommand | tee --append "$tmp_path/cvs_update.log"
+               $cvscommand | tee -a "$tmp_path/cvs_update.log"
                if [ "${PIPESTATUS[0]}" -gt 0 ]; then
                        if [ "$fix_cvs_conflicts" ]; then
                                for cfile in `egrep "^[C] " 
"$tmp_path/cvs_update.log" | cut -d' ' -f2`; do
@@ -367,20 +384,20 @@
                    return
                fi
                if [[ clean -eq 1 ]] ; then
-                   make clean >> "$logs_path/$name.log" 2>&1 && touch 
$tmp_path/$name.noerrors &
+                   $make clean >> "$logs_path/$name.log" 2>&1 && touch 
$tmp_path/$name.noerrors &
                fi
                if [[ clean -eq 2 ]] ; then
                    echo -n "distclean:  "
-                   make clean distclean >> "$logs_path/$name.log" 2>&1 && 
touch $tmp_path/$name.noerrors &
+                   $make clean distclean >> "$logs_path/$name.log" 2>&1 && 
touch $tmp_path/$name.noerrors &
                fi
                if [[ clean -ge 3 ]] ; then
                    echo -n "uninstall:  "
                    case "$mode" in
                        "root")
-                           nice -n $nice_level make uninstall clean distclean 
>> "$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
+                           nice -n $nice_level $make uninstall clean distclean 
>> "$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
                            ;;
                        "sudo")
-                           echo "$sudopwd" | sudo -S nice -n $nice_level make 
uninstall clean distclean >> "$logs_path/$name.log" 2>&1 && touch 
$tmp_path/$name.noerrors &
+                           echo "$sudopwd" | sudo -S nice -n $nice_level $make 
uninstall clean distclean >> "$logs_path/$name.log" 2>&1 && touch 
$tmp_path/$name.noerrors &
                            ;;
                    esac
                fi
@@ -408,11 +425,12 @@
        done
        
        if [ ! -e "autogen.sh" ]; then
-           echo "CAN'T AUTOGEN"
-           return
+               echo "CAN'T AUTOGEN"
+               return
        fi
-       set_title "$name: autogen ($pkg_pos/$pkg_total)"
-       echo -n "autogen:    "  
+       
+       set_title "$name:  autogen ($pkg_pos/$pkg_total)"
+       echo -n "autogen:    "
        if [ $nice_level -ge 0 ]; then
                nice -n $nice_level ./autogen.sh --prefix=$install_path 
$accache $args >> "$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors 
&
        else
@@ -423,8 +441,9 @@
                        "sudo")
                                echo "$sudopwd" | sudo -S nice -n $nice_level 
./autogen.sh --prefix=$install_path $accache $args >> "$logs_path/$name.log" 
2>&1 && touch $tmp_path/$name.noerrors &
                                ;;
-                       esac    
-       fi
+               esac    
+       fi                      
+       
        pid="$!"
        rotate "$pid" "$name"
        for package in $failed_packages
@@ -439,14 +458,14 @@
        set_title "$name: make ($pkg_pos/$pkg_total)"
        echo -n "make   :    "  
        if [ $nice_level -ge 0 ]; then
-               nice -n $nice_level make -j $threads >> "$logs_path/$name.log" 
2>&1 && touch $tmp_path/$name.noerrors &
+               nice -n $nice_level $make -j $threads >> "$logs_path/$name.log" 
2>&1 && touch $tmp_path/$name.noerrors &
        else
                case "$mode" in
                        "root")
-                               nice -n $nice_level make -j $threads >> 
"$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
+                               nice -n $nice_level $make -j $threads >> 
"$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
                                ;;
                        "sudo")
-                               echo "$sudopwd" | sudo -S nice -n $nice_level 
make -j $threads >> "$logs_path/$name.log" 2>&1 && touch 
$tmp_path/$name.noerrors &
+                               echo "$sudopwd" | sudo -S nice -n $nice_level 
$make -j $threads >> "$logs_path/$name.log" 2>&1 && touch 
$tmp_path/$name.noerrors &
                                ;;
                        esac    
        fi
@@ -494,7 +513,7 @@
        echo -n "install:    "  
        case "$mode" in
                "root")
-                       nice -n $nice_level make install >> 
"$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
+                       nice -n $nice_level $make install >> 
"$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
                        pid="$!"
                        rotate "$pid" "$name"
                        for package in $failed_packages
@@ -508,7 +527,7 @@
                        echo "ok"
                        ;;
                "sudo")
-                       echo "$sudopwd" | sudo -S nice -n $nice_level make 
install >> "$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
+                       echo "$sudopwd" | sudo -S nice -n $nice_level $make 
install >> "$logs_path/$name.log" 2>&1 && touch $tmp_path/$name.noerrors &
                        pid="$!"
                        rotate "$pid" "$name"
                        for package in $failed_packages
@@ -692,6 +711,22 @@
     fi
 } 
 
+function check_new ()
+{
+       echo "Checking for new release" 
+       remote_ver=`wget $online_source  -q -O - | grep -m 2 -o 
[0-9]\.[0-9]\.[0-9] | sort -n | head -n 1`
+       echo "Remote version: $remote_ver"      
+       echo "Local version: $version"
+       remote_ver=`echo $remote_ver | tr -d .`
+       local_ver=`echo $version | tr -d .`
+       if [ $remote_ver -gt $local_ver ]; then
+               echo "There's a new release available!"
+       else
+               echo "You're using the latest release."
+       fi 
+}
+
+
 # SCRIPT: 
 set_title 
 define_os_vars
@@ -734,7 +769,7 @@
        
        case "$option" in
                "-i")                   action="install" ;;
-               "--install")    action="install" ;;
+               "--install")            action="install" ;;
                "-u")                   action="update" ;;
                "--update")             action="update" ;;
                "-c")                   clean=$(( $clean + 1 )) ;;
@@ -747,7 +782,11 @@
                        action="only"
                        only="`echo "$value" | tr -s '\,' '\ '` $only"
                        ;;
-
+               "--check-new-ver")
+                       action="check-new-ver"
+                       logo 4
+                       exit
+                       ;;
                "--cvsupdate")
                        action="cvsupdate"
                        skip="$efl $apps $apps_misc $e17_modules"
@@ -917,6 +956,7 @@
        
        echo -n "- checking lib-path in ldc ... "
        case $os in
+               FreeBSD) e17ldcfg=" ";; # DA COMPLETARE, E' SOLO UN PLACEHOLDER
                SunOS)  e17ldcfg="";; # need more testing of adding libaries on 
different solaris versions. atm this is not working
                Linux)
                        e17ldcfg="`grep -r -l -i -m 1 $install_path/lib 
/etc/ld.so.conf*`"
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to