Author: glen                         Date: Sun Apr 23 18:09:51 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- make it simplier to enable local configuration
- same form of adding crontabs

---- Files affected:
SOURCES:
   pld-builder.sysconfig (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: SOURCES/pld-builder.sysconfig
diff -u SOURCES/pld-builder.sysconfig:1.2 SOURCES/pld-builder.sysconfig:1.3
--- SOURCES/pld-builder.sysconfig:1.2   Tue Apr 18 20:10:55 2006
+++ SOURCES/pld-builder.sysconfig       Sun Apr 23 20:09:46 2006
@@ -1,115 +1,103 @@
 #!/bin/sh without shebang autoindentation doesn't work (vim-7.0-0.c02.1.3)
 # -*- mode: sh -*-
 
-# BEGIN
-# 
-# 
CHROOTS=/mnt/hda9/adm/builders/pld/{ac/{athlon,i586},actw/{athlon,i586},th/{athlon,i486}}
-# 
FTPDIRS=/mnt/hda9/adm/builders/pld/ftp/ftp/{{ac,actw}/{ready,test}/{SRPMS,athlon,i586},th/{ready,test}/{SRPMS,athlon,i486}}
-# 
-# NICE="nice -n 19"
-# 
-# bin_builder_tmpwatch_cron_jobs ()
-# {
-#      local hour=0
-#      for CHROOT in $CHROOTS ; do
-#              [ $hour -gt 23 ] && hour=0                      
-#              echo "0 $hour * * * sudo chroot $CHROOT $NICE tmpwatch -m 240 
/spool/poldek"
-#              hour=$(( $hour + 1 ))
-#      done
-# }
-# 
-# ftp_update_indexes_cron_jobs ()
-# {
-#      local minute=0
-#      for FTPDIR in $FTPDIRS ; do
-#              [ $minute -gt 59 ] && minute=0
-#              echo "$minute * * * * /bin/sh -c \"umask 022 ; $NICE 
/usr/bin/poldek --mkidx -s $FTPDIR\""
-#              minute=$(( $minute + 1 ))
-#      done
-# }
-# 
-# pld_builder_start ()
-# {
-#      # mount /proc in chroots
-#      local RET
-#      echo
-#      for CHROOT in $CHROOTS ; do
-#              show "chroot: %s mount /proc" "$CHROOT"
-#              RET=$(chroot $CHROOT mount /proc > /dev/null 2>&1 ; echo $?)
-#      [ $RET -eq 0 ] && ok || fail
-#      done
-# 
-#      # set up crontab for srpms_builder
-#      show "setting up crontab for srpms_builder"
-#      crontab -u srpms_builder -r > /dev/null 2>&1
-#      cat <<- EOF | VISUAL='ed -s' crontab -u srpms_builder -e > /dev/null 
2>&1 && ok || fail
-#      a
-#      SHELL=/bin/sh
-#      MAIL=srpms_builder
-#      
-#      * * * * * $NICE ~/pld-builder.new/bin/src-builder.sh
-#      * * * * * $NICE ~/pld-builder.new/bin/file-sender.sh
-#      .
-#      wq
-#      EOF
-#      
-#      # set up crontab for bin_builder
-#      show "setting up crontab for bin_builder"
-#      crontab -u bin_builder -r > /dev/null 2>&1
-#      cat <<- EOF | VISUAL='ed -s' crontab -u bin_builder -e > /dev/null 2>&1 
&& ok || fail
-#      a
-#      SHELL=/bin/sh
-#      MAIL=bin_builder
-#      
-#      * * * * * $NICE ~/pld-builder.new/bin/request-fetcher.sh
-#      * * * * * $NICE ~/pld-builder.new/bin/load-balancer.sh
-#      * * * * * $NICE ~/pld-builder.new/bin/file-sender.sh
-#      .
-#      wq
-#      EOF
-#      
-#      # set up crontab for ftpac
-#      show "setting up crontab for ftp"
-#      crontab -u ftpac -r > /dev/null 2>&1
-#      cat <<- EOF | VISUAL='ed -s' crontab -u ftpac -e > /dev/null 2>&1 && ok 
|| fail
-#      a
-#      SHELL=/bin/sh
-#      MAIL=ftpac
-#      
-#      $(bin_builder_tmpwatch_cron_jobs)
-#      $(ftp_update_indexes_cron_jobs)
-#      .
-#      wq
-#      EOF
-# }
-# 
-# pld_builder_stop ()
-# {
-#      local RET
-#      echo
-#      for CHROOT in $CHROOTS ; do
-#              show "chroot: %s umount /proc" "$CHROOT"
-#              RET=$(chroot $CHROOT umount /proc > /dev/null 2>&1 ; echo $?)
-#              [ $RET -eq 0 ] && ok || fail
-#      done
-#      
-#      for u in srpms_builder bin_builder ftpac ; do
-#              show "removing crontab for %s" "$u"
-#              crontab -u $u -r > /dev/null 2>&1 && ok || fail
-#      done
-# }
-# 
-# pld_builder_status ()
-# {
-#      local RET
-#      echo
-#      for CHROOT in $CHROOTS ; do
-#              echo -n "chroot: $CHROOT "
-#              show "chroot: %s is /proc mounted?" "$CHROOT"
-#              RET=$((chroot $CHROOT mount -v 2> /dev/null) | grep -q 
'none.*/proc' ; echo $? )
-#              [ $RET -eq 0 ] && ok || fail
-#      done
-# }
-# END
+# comment next line to configure your setup
+: <<'#END'
 
+CHROOTS=/mnt/hda9/adm/builders/pld/{ac/{athlon,i586},actw/{athlon,i586},th/{athlon,i486}}
+FTPDIRS=/mnt/hda9/adm/builders/pld/ftp/ftp/{{ac,actw}/{ready,test}/{SRPMS,athlon,i586},th/{ready,test}/{SRPMS,athlon,i486}}
+
+NICE="nice -n 19"
+
+bin_builder_tmpwatch_cron_jobs ()
+{
+       local hour=0
+       for CHROOT in $CHROOTS ; do
+               [ $hour -gt 23 ] && hour=0
+               echo "0 $hour * * * sudo chroot $CHROOT $NICE tmpwatch -m 240 
/spool/poldek"
+               hour=$(( $hour + 1 ))
+       done
+}
+
+ftp_update_indexes_cron_jobs ()
+{
+       local minute=0
+       for FTPDIR in $FTPDIRS ; do
+               [ $minute -gt 59 ] && minute=0
+               echo "$minute * * * * /bin/sh -c \"umask 022 ; $NICE 
/usr/bin/poldek --mkidx -s $FTPDIR\""
+               minute=$(( $minute + 1 ))
+       done
+}
+
+pld_builder_start ()
+{
+       # mount /proc in chroots
+       local RET
+       echo
+       for CHROOT in $CHROOTS; do
+               show "chroot: %s mount /proc" "$CHROOT"
+               RET=$(chroot $CHROOT mount /proc > /dev/null 2>&1 ; echo $?)
+       [ $RET -eq 0 ] && ok || fail
+       done
+
+       # set up crontab for srpms_builder
+       show "setting up crontab for srpms_builder"
+       crontab -u srpms_builder - <<- EOF && ok || fail
+       SHELL=/bin/sh
+       MAIL=srpms_builder
+
+       * * * * * $NICE /usr/share/pld-builder/bin/src-builder.sh
+       * * * * * $NICE /usr/share/pld-builder/bin/file-sender.sh
+EOF
+
+       # set up crontab for bin_builder
+       show "setting up crontab for bin_builder"
+       crontab -u bin_builder - <<-EOF && ok || fail
+       SHELL=/bin/sh
+       MAIL=bin_builder
+
+       * * * * * $NICE /usr/share/pld-builder/bin/request-fetcher.sh
+       * * * * * $NICE /usr/share/pld-builder/bin/load-balancer.sh
+       * * * * * $NICE /usr/share/pld-builder/bin/file-sender.sh
+EOF
+
+       # set up crontab for ftpac
+       show "setting up crontab for ftp"
+       crontab -u ftpac - <<-EOF && ok || fail
+       SHELL=/bin/sh
+       MAIL=ftpac
+
+       $(bin_builder_tmpwatch_cron_jobs)
+       $(ftp_update_indexes_cron_jobs)
+EOF
+}
+
+pld_builder_stop ()
+{
+       local RET
+       echo
+       for CHROOT in $CHROOTS; do
+               show "chroot: %s umount /proc" "$CHROOT"
+               RET=$(chroot $CHROOT umount /proc > /dev/null 2>&1 ; echo $?)
+               [ $RET -eq 0 ] && ok || fail
+       done
+
+       for u in srpms_builder bin_builder ftpac ; do
+               show "removing crontab for %s" "$u"
+               crontab -u $u -r > /dev/null 2>&1 && ok || fail
+       done
+}
+
+pld_builder_status ()
+{
+       local RET
+       echo
+       for CHROOT in $CHROOTS; do
+               show "chroot: %s is /proc mounted?" "$CHROOT"
+               RET=$((chroot $CHROOT mount -v 2> /dev/null) | grep -q 
'none.*/proc' ; echo $? )
+               [ $RET -eq 0 ] && ok || fail
+       done
+}
+
+#END
 # vi:syntax=sh:ts=4:sw=4
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/pld-builder.sysconfig?r1=1.2&r2=1.3&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to