Skip to content

Commit e38df51

Browse files
committed
Refactor supervisor to s6-overlay
1 parent 7b14427 commit e38df51

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

rootfs/usr/sbin/s6-stage2-hook

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,20 @@ SERVICES_DIRECTORY=/etc/s6-overlay/s6-rc.d
88

99
mkdir "$SCRIPTS_DIRECTORY"
1010

11-
for SERVICE_PATH in $(find "$SERVICES_DIRECTORY" -mindepth 2 -maxdepth 2 -type f \( -name up -o -name run \)); do
12-
ENVIRONMENT_DIRECTORY=$(echo "$SERVICE_PATH" | sed -E "s|^${SERVICES_DIRECTORY}/([^/]+)/.*|/run/\1/environment|")
13-
SCRIPT_PATH=$(echo "$SERVICE_PATH" | sed -E "s|^${SERVICES_DIRECTORY}/([^/]+)/.*|${SCRIPTS_DIRECTORY}/\1|")
11+
for SERVICE_PATH in $( \
12+
find "$SERVICES_DIRECTORY" -mindepth 2 -maxdepth 2 -type f \
13+
\( -name up -o -name down -o -name run -o -name finish \) \
14+
); do
15+
ENVIRONMENT_DIRECTORY=$(echo "$SERVICE_PATH" | sed -E "s|^${SERVICES_DIRECTORY}/([^/]+)/([^/]+)|/run/\1/environment|")
16+
SCRIPT_PATH=$(echo "$SERVICE_PATH" | sed -E "s|^${SERVICES_DIRECTORY}/([^/]+)/([^/]+)|${SCRIPTS_DIRECTORY}/\1/\2|")
1417

1518
# Symlink container environment to service environment
1619
mkdir -p "$ENVIRONMENT_DIRECTORY"
1720
find "$CONTAINER_ENVIRONMENT_DIRECTORY" -mindepth 1 -maxdepth 1 -type f -exec ln -s {} "$ENVIRONMENT_DIRECTORY" \;
1821
chmod -R 400 "$ENVIRONMENT_DIRECTORY"
1922

2023
# Move shell script
24+
mkdir -p "${SCRIPT_PATH%/*}"
2125
mv "$SERVICE_PATH" "$SCRIPT_PATH"
2226
chmod 500 "$SCRIPT_PATH"
2327

0 commit comments

Comments
 (0)