mirror of
https://github.com/robcholz/vibebox.git
synced 2026-07-01 12:15:30 +02:00
fix: now project dir correctly mounted
This commit is contained in:
+17
-1
@@ -3,6 +3,7 @@ set -eu
|
||||
|
||||
SSH_USER="__SSH_USER__"
|
||||
PROJECT_NAME="__PROJECT_NAME__"
|
||||
PROJECT_GUEST_DIR="__PROJECT_GUEST_DIR__"
|
||||
KEY_PATH="__KEY_PATH__"
|
||||
|
||||
diag() { echo "[vibebox][diag] $*" >&2; }
|
||||
@@ -49,7 +50,7 @@ dump_diag() {
|
||||
}
|
||||
|
||||
# 1) tmpfs mount
|
||||
TARGET="/root/${PROJECT_NAME}/.vibebox"
|
||||
TARGET="${PROJECT_GUEST_DIR}/.vibebox"
|
||||
if [ -d "$TARGET" ] && ! mountpoint -q "$TARGET"; then
|
||||
mount -t tmpfs tmpfs "$TARGET"
|
||||
fi
|
||||
@@ -78,6 +79,21 @@ __VIBEBOX_SHELL_SCRIPT__
|
||||
VIBEBOX_SHELL_EOF
|
||||
chmod 644 /etc/profile.d/vibebox.sh
|
||||
|
||||
# Auto-cd into project for interactive shells
|
||||
cat > /etc/profile.d/vibebox-project.sh <<'VIBEBOX_PROJECT_EOF'
|
||||
case "$-" in
|
||||
*i*)
|
||||
project_home="${HOME}/__PROJECT_NAME__"
|
||||
if [ "$USER" = "__SSH_USER__" ] && [ -d "$project_home" ]; then
|
||||
cd "$project_home"
|
||||
elif [ "$USER" = "__SSH_USER__" ] && [ -d "__PROJECT_GUEST_DIR__" ]; then
|
||||
cd "__PROJECT_GUEST_DIR__"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
VIBEBOX_PROJECT_EOF
|
||||
chmod 644 /etc/profile.d/vibebox-project.sh
|
||||
|
||||
if ! grep -q "vibebox-aliases" "${USER_HOME}/.bashrc" 2>/dev/null; then
|
||||
{
|
||||
echo ""
|
||||
|
||||
Reference in New Issue
Block a user