#!/bin/bash set -eu SRC_PATH=/src/loki # If we run make directly, any files created on the bind mount # will have awkward ownership. So we switch to a user with the # same user and group IDs as source directory. We have to set a # few things up so that sudo works without complaining later on. uid=$(stat --format="%u" "${SRC_PATH}") gid=$(stat --format="%g" "${SRC_PATH}") echo "grafana:x:${uid}:${gid}::${SRC_PATH}:/bin/bash" >>/etc/passwd echo "grafana:*:::::::" >>/etc/shadow echo "grafana ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers su grafana -c "PATH=${PATH} make -C ${SRC_PATH} BUILD_IN_CONTAINER=false $*"