echo >> "$CRONTAB"
echo "# It was generated from '$DIRECTORY/*' on `date -R`." >> "$CRONTAB"
+# Enforce C sort order.
+LC_ALL=C
NO_MATCHES=
for file in "$DIRECTORY"/crontab.*; do
echo >> "$CRONTAB"
echo "## $file:" >> "$CRONTAB"
+ # Strip licenses, multiple empty lines and fix $HOME variables in PATH
+ # (cron doesn't expand variables).
START_REGEX='^# This [a-zA-Z]* is free software: you can redistribute it'
END_REGEX='^# along with this [a-zA-Z]*. If not, see <[^>]*>\.'
< "$file" sed -e "/$START_REGEX/,/$END_REGEX/ d" \
-e "/^#[ ]*$/ d" \
-e "/^# Copyright (C) [0-9][0-9]* / d" \
| cat --squeeze-blank \
+ | sed "/^PATH/ s:\$HOME:$HOME:g" \
+ | sed 's/RAND_SLEEP \([0-9]*\)/sleep `perl -e "srand; print int rand \1;"`/' \
>> "$CRONTAB"
done