[Scons-users] check target must be build / is up-to-date
Philipp Kraus
philipp.kraus at flashpixx.de
Thu Jun 20 19:14:10 EDT 2013
Sorry, a little more detail:
My problem is that I use in my two builders (extract & download) something like this:
x = env.Download(....)
env.Extract("extractdir", x)
but if the download target x is up-to-date, the builder does not create any file, because it is nothing to do, so
the extract builder fails, because no file exists, so I need a check like
x = env.Download(..)
if fileexists(x) :
env.Extract(x)
on the else part everything is fine, so there is nothing to do. I have tested my download builder with the call, that
if all is up-to-date the emitter returns a None type, but IMHO this is a bad style.
I need a tip to do a correct result of the builder, if the target exists physical and only than I can call the extract builder.
The problem is the difference between physical file and URL. The problem exists only if I use the download builder
in a depend build structure
Thanks
Phil
Am 21.06.2013 um 00:51 schrieb Bill Deegan:
> Phil,
>
> What's the do something if it must be built? And the not build action?
> Knowing that will help with how it might be done.
>
> You can add a postaction to the action that does this for the positive case, but not really sure how you'd do the negative?
>
> -Bill
>
>
>
> On Thu, Jun 20, 2013 at 3:21 PM, Philipp Kraus <philipp.kraus at flashpixx.de> wrote:
> Hello,
>
> can I check if a target must be build again?
> I have got something like
>
> x = env.Builder("test", [sources])
> if x.must_build() :
> do something if the target must be build
> else :
> do something if the target is up-to-date
>
> Thanks
>
> Phil
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> http://four.pairlist.net/mailman/listinfo/scons-users
>
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> http://four.pairlist.net/mailman/listinfo/scons-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://four.pairlist.net/pipermail/scons-users/attachments/20130621/6ae8b039/attachment.htm
More information about the Scons-users
mailing list