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