mirror of
https://github.com/falk-werner/webfuse
synced 2024-10-27 20:34:10 +00:00
979ff1e689
* fixes mount of project in wrapper scripts, when not running in container * refactors makefile in preparation to extract common parts * refactors makefiles and scripts * fix git ignore matches * adds support to disable fetch * update * fixes docker warning about unused build argument * adds support to force offline build fixes shell escaping changes paths to relative where possible * moves make docker builder support files * removes unnecessary configuration elements * fixes initial download directory creation * adds missing rule for initial download directory creation * fixes docker error: unable to prepare context copies dockerfile to build context, in order to remove dependency to unsupported/new docker feature
40 lines
722 B
Bash
Executable File
40 lines
722 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
container_id() {
|
|
if [ "$#" -le 0 ]; then
|
|
# shellcheck disable=SC2119
|
|
container_id_by_cgroup
|
|
else
|
|
"$DOCKER" inspect --format='{{.Id}}' "$@"
|
|
fi
|
|
}
|
|
|
|
# shellcheck disable=SC2120
|
|
container_id_by_cgroup() {
|
|
impl_container_id_by_cgroup "$@" || return "$?"
|
|
}
|
|
|
|
impl_container_id_by_cgroup() {
|
|
file="${1:-/proc/self/cgroup}"
|
|
|
|
while IFS= read -r cmd; do
|
|
id="$(echo "$cmd" | sed -n -e 's/[^:]*:[^:]*:.*\/\([0-9a-fA-F]\+\)$/\1/p')"
|
|
if container_id "$id" >/dev/null 2>&1; then
|
|
echo "$id"
|
|
return 0
|
|
fi
|
|
done < "$file"
|
|
|
|
return 1
|
|
}
|
|
|
|
DOCKER="${DOCKER:-docker}"
|
|
|
|
if [ -z "${CONTAINER+x}" ] && [ -n "$DOCKER" ]; then
|
|
CONTAINER="$(container_id "$@")"
|
|
fi
|
|
|
|
echo "$CONTAINER"
|