Re: Can we use wildcards to deliver files in Cons?

Gary Oberbrunner <[email protected]> Thu, 26 Feb 2004 10:58:32 -0500
Newsgroups gmane.comp.gnu.cons.general
Message-ID <[email protected]>
On Feb 26, 2004, at 10:40 AM, GHOSH, AMIT (HP-ISO STSD-STL) wrote:

> My Conscript contains the below (even this does not work)
>
> Command $local_env 'ver*.conf','template.txt',qq(
> 		createVersion
> 		cat template.txt > ver$VER.conf
> 	);

If all createVersion does is create a shell environment variable, then 
that assignment will disappear when the shell in which createVersion 
was run exits.  You  will need to wrap createVersion with a shell 
script that echoes the env var to a temp file, then read the temp file. 
  Or better yet, do both of the above cmds in a single shell script, 
something like this:
  #!/bin/sh
  VER=`createVersion` # make createVersion just the right version number
  cat template.txt > ver$VER.conf
then execute that shell script as your Cons command.

But in any case I don't think making 'ver*.conf' the target name will 
work.  If you can't know the version name when the Conscript file is 
read, you will have to do a 2-pass solution (first time build 
createVersion, then do the rest of the stuff).  If you can execute 
createVersion at the time the Conscript is read, then just run it with 
regular perl backquotes and you'll be all set.

-- Gary



_______________________________________________
[email protected]
http://mail.gnu.org/mailman/listinfo/cons-discuss
Cons URL: http://www.dsmit.com/cons/