Skip to content

Commit c39172e

Browse files
committed
MiOSv0.2.0 - Fix devcontainer syntax
1 parent 7266199 commit c39172e

2 files changed

Lines changed: 27 additions & 1 deletion

File tree

.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,5 @@
3030
"mounts": [
3131
"source=${localWorkspaceFolder},target=/mios,type=bind,consistency=cached"
3232
],
33-
"postCreateCommand": "sudo /usr/bin/zsh -c \"echo \\"Applying MiOS FHS Symlink Overlay...\\"; ln -sf /mios/.git /.git; for dir in etc usr var srv home; do if [ -d /mios/\$dir ]; then echo \\" Merging /mios/\$dir -> /\$dir\\"; cp -as /mios/\$dir/* /\$dir/ 2>/dev/null || true; fi; done; echo \\"\\u2713 MiOS Root Overlay Active\\"\""
33+
"postCreateCommand": "sudo ./.devcontainer/install-root-overlay.sh"
3434
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#!/usr/bin/zsh
2+
set -e
3+
4+
echo "Applying MiOS FHS Symlink Overlay..."
5+
6+
# 1. Symlink .git to root
7+
if [ -d /mios/.git ]; then
8+
echo " Symlinking /.git -> /mios/.git"
9+
ln -sf /mios/.git /.git
10+
fi
11+
12+
# 2. Soft-merge FHS directories
13+
for dir in etc usr var srv home; do
14+
if [ -d "/mios/$dir" ]; then
15+
echo " Merging /mios/$dir -> /$dir"
16+
# Using -as for symbolic links of the structure
17+
# Use rsync to create the directory structure and symlink files
18+
# Alternatively, a simple loop:
19+
find "/mios/$dir" -maxdepth 1 -mindepth 1 | while read item; do
20+
target="/$dir/$(basename "$item")"
21+
ln -sf "$item" "$target" 2>/dev/null || true
22+
done
23+
fi
24+
done
25+
26+
echo "✓ MiOS Root Overlay Active"

0 commit comments

Comments
 (0)