<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
On Tue, 2010-12-14 at 15:08 -0800, Dan Nicholson wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Tue, Dec 14, 2010 at 7:38 AM, Gaetan Nadon &lt;<A HREF="mailto:memsize@videotron.ca">memsize@videotron.ca</A>&gt; wrote:
&gt; If invoked from $PREFIX you currently you get:
&gt; Usage: util/modular/build.sh [options] prefix
&gt;
&gt; Where you should always get:
&gt; Usage: build.sh [options] prefix
&gt;
&gt; The path name is not part of the usage. The GNU compiler and
&gt; associated tools do not use the path.
&gt;
&gt; Autoconf recommends using &quot;expr&quot; rather than &quot;basename&quot; for portability.
&gt;
&gt; Signed-off-by: Gaetan Nadon &lt;<A HREF="mailto:memsize@videotron.ca">memsize@videotron.ca</A>&gt;
&gt; ---
&gt; &nbsp;build.sh | &nbsp; &nbsp;5 +++--
&gt; &nbsp;1 files changed, 3 insertions(+), 2 deletions(-)
&gt;
&gt; diff --git a/build.sh b/build.sh
&gt; index d6c946e..027c1c0 100755
&gt; --- a/build.sh
&gt; +++ b/build.sh
&gt; @@ -934,7 +934,8 @@ process_module_file() {
&gt; &nbsp;}
&gt;
&gt; &nbsp;usage() {
&gt; - &nbsp; &nbsp;echo &quot;Usage: $0 [options] prefix&quot;
&gt; + &nbsp; &nbsp;basename=&quot;`expr &quot;//$0&quot; : '.*/\([^/]*\)'`&quot;
&gt; + &nbsp; &nbsp;echo &quot;Usage: $basename [options] prefix&quot;
&gt; &nbsp; &nbsp; echo &quot; &nbsp;where options are:&quot;
&gt; &nbsp; &nbsp; echo &quot; &nbsp;-a : do NOT run auto config tools (autogen.sh, configure)&quot;
&gt; &nbsp; &nbsp; echo &quot; &nbsp;-b : use .build.$HAVE_ARCH build directory&quot;
&gt; @@ -953,7 +954,7 @@ usage() {
&gt; &nbsp; &nbsp; echo &quot; &nbsp;--cmd cmd : execute arbitrary git, gmake, or make command 'cmd'&quot;
&gt; &nbsp; &nbsp; echo &quot; &nbsp;--modfile file : only process the module/components specified in 'file'&quot;
&gt; &nbsp; &nbsp; echo &quot;&quot;
&gt; - &nbsp; &nbsp;echo &quot;Usage: $0 -L&quot;
&gt; + &nbsp; &nbsp;echo &quot;Usage: $basename -L&quot;
&gt; &nbsp; &nbsp; echo &quot; &nbsp;-L : just list modules to build&quot;
&gt; &nbsp; &nbsp; echo &quot;&quot;
&gt; &nbsp; &nbsp; envoptions

Since build.sh is a POSIX shell script, might I suggest parameter
expansion with ${0##*/}?

</PRE>
</BLOCKQUOTE>
Thanks for the suggestion. <BR>
<BR>
My Bash book says that &quot;pattern-matching variable operators&quot;<BR>
do not work on the Bourne shell and we have build.sh users running with this shell.<BR>
<BR>
Trevor had to remove getopt() and local variables. Would we face similar issues<BR>
with this operator?<BR>
<BR>
<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
--
Dan
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>