Revision: 49500
          http://brlcad.svn.sourceforge.net/brlcad/?rev=49500&view=rev
Author:   jordisayol
Date:     2012-02-22 21:34:38 +0000 (Wed, 22 Feb 2012)
Log Message:
-----------
revert to erikgreenwald changes

Modified Paths:
--------------
    brlcad/trunk/sh/make_deb.sh

Modified: brlcad/trunk/sh/make_deb.sh
===================================================================
--- brlcad/trunk/sh/make_deb.sh 2012-02-22 20:58:27 UTC (rev 49499)
+++ brlcad/trunk/sh/make_deb.sh 2012-02-22 21:34:38 UTC (rev 49500)
@@ -50,26 +50,35 @@
     echo "Script to create Debian binary and source packages."
     echo
     echo "Usage:"
-    echo "  sh/make_deb.sh -b | -s"
+    echo "  sh/make_deb.sh -b | -s [-t]"
     echo
     echo "Options:"
     echo "  -b       build the Debian binary package (deb file)"
-    echo "  -s *     build the Debian source package"
+    echo "  -s *     build the Debian source packages"
+    echo "  -t       as second argument: test for all prerequisites"
     echo
     echo "           * (use with a clean brlcad tree)"
     exit 1
 fi
 
 # too many parameters
-if test $# -gt 1 ;then
+if test $# -gt 2 ;then
     ferror "Too many arguments" "Exiting..."
 fi
 
 # unknown parameter
 if test "$1" != "-s" && test "$1" != "-b" ; then
-    ferror "Unknown argument \"$1\"" "Exiting..."
+    ferror "Unknown first argument '$1'." "Exiting..."
 fi
 
+# check for test
+TEST=0
+if test $# -eq 2 && test "$2" != "-t" ; then
+    ferror "Unknown second argument '$2'." "Exiting..."
+elif test $# -eq 2 && test "$2" = "-t" ; then
+   TEST=1
+fi
+
 # test if in project root
 if test ! -f misc/debian/control ; then
     ferror "\"make_deb.sh\" should be run from project root directory." 
"Exiting..."
@@ -85,26 +94,42 @@
 fcheck() {
     T="install ok installed"
     if test ! `dpkg -s $1 2>/dev/null | grep "$T" | wc -l` -eq 0 ; then
+        # success
         echo "Found package $1..."
-    else
-       echo "* Missing $1..."
-       LLIST=$LLIST" "$1
-       E=1
+        return
     fi
+
+    # need to check for local, non-package versions
+    # check for binaries
+    if test "$2" = "x" ; then
+        if [ -f /usr/bin/$1 ]; then
+            # success
+            echo "Found /usr/bin/$1..."
+            return
+        elif [ -f /usr/local/bin/$1 ]; then
+            # success
+            echo "Found /usr/local/bin/$1..."
+            return
+        fi
+    fi
+
+    echo "* Missing $1..."
+    LLIST=$LLIST" "$1
+    E=1
 }
 
 fcheck debhelper
-fcheck fakeroot
+fcheck fakeroot x
 
 if test "$1" = "-b" ;then
     fcheck build-essential
     fcheck make 
-    fcheck cmake
-    fcheck sed
-    fcheck bison
-    fcheck flex
+    fcheck cmake x
+    fcheck sed x
+    fcheck bison x
+    fcheck flex x
     fcheck libxi-dev
-    fcheck xsltproc
+    fcheck xsltproc x
     fcheck libglu1-mesa-dev
     fcheck libpango1.0-dev
     #fcheck fop # allows pdf creation
@@ -114,6 +139,14 @@
     ferror "Mandatory to install these packages first:" "$LLIST"
 fi
 
+if [ $TEST -eq 1 ]; then
+    echo "=========================================================="
+    echo "Testing complete"
+    echo "Ready to create a Debian package"
+    echo "=========================================================="
+    exit
+fi
+
 # set variables
 BVERSION=`cat include/conf/MAJOR | sed 's/[^0-9]//g'`"."`cat 
include/conf/MINOR | sed 's/[^0-9]//g'`"."`cat include/conf/PATCH | sed 
's/[^0-9]//g'`
 CDATE=`date -R`

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
BRL-CAD Source Commits mailing list
brlcad-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to