- echo "Touching ~buildd/NO-DAEMON-PLEASE ~buildd/EXIT-DAEMON-PLEASE"
- sudo -u buildd touch ~buildd/NO-DAEMON-PLEASE ~buildd/EXIT-DAEMON-PLEASE
- sudo -u buildd sh -c 'echo delete-on-boot > ~buildd/NO-DAEMON-PLEASE'
- sudo chgrp -v adm ~buildd/NO-DAEMON-PLEASE
-
- echo "Sending HUP to buildd"
- sudo -u buildd kill -HUP `sudo cat ~buildd/build/buildd.pid`
+ if [ -e ~buildd/build/buildd.pid ] ; then
+ echo "Touching ~buildd/NO-DAEMON-PLEASE ~buildd/EXIT-DAEMON-PLEASE"
+ sudo -u buildd touch ~buildd/NO-DAEMON-PLEASE ~buildd/EXIT-DAEMON-PLEASE
+ sudo -u buildd sh -c 'echo waiting-for-clean-shutdown > ~buildd/NO-DAEMON-PLEASE'
+ sudo chgrp -v adm ~buildd/NO-DAEMON-PLEASE
+
+ echo "Sending HUP to buildd"
+ sudo -u buildd kill -HUP `sudo cat ~buildd/build/buildd.pid`
+ else
+ echo "no-daemon-please does not exist, but there is no buildd.pid file either"
+ if pgrep -u buildd -x buildd ; then
+ echo "But there is a buildd running. Bad?"
+ exit 3
+ fi
+ fi