-----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