We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent dddbca7 commit 6035a4eCopy full SHA for 6035a4e
entrypoint.sh
@@ -2,6 +2,7 @@
2
3
: "${PROJECT_DIR:=/project}"
4
: "${GITMAN_CACHE:=/tmp}"
5
+: "${FIX_PERMISSIONS:=1}"
6
7
isCommand() {
8
case "$1" in
@@ -26,8 +27,6 @@ if [ -n "$PROJECT_DIR" ] && [ -d "$PROJECT_DIR" ] && [ -w "$PROJECT_DIR" ]; then
26
27
fi
28
29
- set -x
30
-
31
# check if the first argument passed in looks like a flag
32
if [ "$(printf %c "$1")" = '-' ]; then
33
set -- gitman "$@"
@@ -43,4 +42,14 @@ else
43
42
exit 1
44
45
46
-exec "$@"
+if [ "$(id -u)" = 0 ] && [ "$FIX_PERMISSIONS" = 1 ]; then
+ command "$@"
47
+ if [ -f "${PROJECT_DIR}/gitman.yml" ] &&
48
+ location="$(grep ^location: "${PROJECT_DIR}/gitman.yml" | cut -c11-)" &&
49
+ [ -w "${PROJECT_DIR}/${location}" ];
50
+ then
51
+ chown --recursive --reference="$PROJECT_DIR" "${PROJECT_DIR}/${location}"
52
+ fi
53
+else
54
+ exec "$@"
55
+fi
0 commit comments