Nicolas Charles <[email protected]> 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
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine