Nicolas Charles <charl...@gmail.com> writes:
> Why not simply using :
>
> classes:
>     "Last_Saturday" expression => 
> "Saturday.((Day31|Day30|Day29|Day28|Day27|Day26|Day25)|(Day24.(April|June|September|November)|(Day23.Day22.February))";
>
> commands:
>     Last_Saturday::
>         "do something";
>
> It does not take into account leap year, but it should not fail until 
> 2020, enough time to find a better solution...

That doesn't seem to require a lot of extra work.  BTW, I think it was
supposed to be (Day23|Day22) rather than Day23.Day22, but that bit
changes further if we extend to know about leap years.

"LeapYear" expression =>
   "(Yr2004|Yr2008|Yr2012|Yr2016|Yr2020|Yr2024|Yr2028|Yr2032)";
    ### And extend the list whenever you wish to - no particular need to
    ### calculate
  

"Last_Saturday" expression => 
  
"Saturday.((Day31|Day30|Day29|Day28|Day27|Day26|Day25)|(Day24.(April|June|September|November)|(Day23.February)|(Day22.February.!LeapYear)))";

-- 
let name="cbbrowne" and tld="ca.afilias.info" in String.concat "@" [name;tld];;
Christopher Browne
"Bother,"  said Pooh,  "Eeyore, ready  two photon  torpedoes  and lock
phasers on the Heffalump, Piglet, meet me in transporter room three"
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to