buildmaster: entry.sh: fix errors by checking for dir existence
authorPetr Štetiar <ynezz@true.cz>
Fri, 22 Dec 2023 09:28:40 +0000 (09:28 +0000)
committerPetr Štetiar <ynezz@true.cz>
Fri, 22 Dec 2023 10:58:33 +0000 (11:58 +0100)
Get rid of following annyoing errors during testing:

  chown: cannot access '/config': No such file or directory
  chown: cannot access '/certs': No such file or directory
  chmod: cannot access '/config': No such file or directory
  chmod: cannot access '/certs': No such file or directory

As those dirs doesn't exist in the container, they're being provided as
volumes during deployment.

Signed-off-by: Petr Štetiar <ynezz@true.cz>
docker/buildmaster/files/entry.sh

index 437ad41421dec35d05ebded30bfa65e0b24fcd42..2fc914c74b84ae4713752a4867877c990f9fcc6d 100644 (file)
@@ -1,6 +1,10 @@
 #!/usr/bin/env bash
 
-chown --recursive buildbot:buildbot /master /config /certs
-chmod 0700 /master /config /certs
+for dir in /master /config /certs; do
+  [ -d "$dir" ] || continue 
+
+  chown --recursive buildbot:buildbot "$dir"
+  chmod 0700 "$dir"
+done
 
 /usr/sbin/gosu buildbot /start.sh "$@"