作者 Anonymous [bash] 2012-11-12 16:39 (点击下载)

  1. hg@db2:~/repos/cronjobs/.hg$ cat hooks-incoming
  2. #!/bin/bash
  3.  
  4. REPO=`pwd`
  5. ##
  6. if ( hg log -r $HG_NODE --template '{files}n' | sed 's/s+/n/g' | sed -n '/^jobs//p' | grep 'jobs' ) > /dev/null ;
  7. then
  8. tmppath="/tmp/$$-$(date +'%s')"
  9. mkdir -p $tmppath
  10. hg archive -r $HG_NODE -I 're:^jobs/.*' $tmppath
  11.  
  12. ## 第一行删除掉老的项目相关的cron
  13. ## 第二行追加整个项目相关的cron并且去重以及保留原来的顺序
  14. ## 第三行安装新crontab
  15. if [ -f $tmppath/jobs/*.cron ] ; then
  16. repo=$(echo $REPO|sed 's///\//g')
  17. echo $repo
  18. echo 's/$BASE/'$repo'/jobs/g'
  19. crontab -l | sed '/'$repo'/jobs//d' |
  20. awk '{ a[$NF] = NR" "$0 } END {for (i in a) print a[i] }' - $tmppath/jobs/*.cron | sort -k1 -n | cut -d' ' -f2- |
  21. sed 's/BASE/what-the-hell/g' |
  22. crontab -i -
  23. else
  24. echo "what the hell"
  25. fi
  26. rm -rf $tmppath
  27. else
  28. echo ""
  29. fi

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)