]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - crontab.d/update.sh
crontab.d/jobs: Random sleep before running a command.
[config/dotfiles.git] / crontab.d / update.sh
index ebffb990bfa061479bf25553efd764ed48279c2d..173142ec214db7ddb29eed6ec690704ced1a97ed 100755 (executable)
@@ -52,9 +52,8 @@ echo "###################################" >> "$CRONTAB"
 echo >> "$CRONTAB"
 echo "# It was generated from '$DIRECTORY/*' on `date -R`." >> "$CRONTAB"
 
-# Enforce C sort order ($LANGUAGE is a GNU extension).
+# Enforce C sort order.
 LC_ALL=C
-LANGUAGE=C
 
 NO_MATCHES=
 for file in "$DIRECTORY"/crontab.*; do
@@ -70,12 +69,16 @@ 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