parent
69b71a8cac
commit
599ebff278
@ -1,22 +0,0 @@ |
||||
#!/usr/bin/env bash |
||||
set -euo pipefail |
||||
|
||||
OS=$(uname -s) |
||||
USERNAME="$USER" |
||||
USER_UID=$(id -u "$USER") |
||||
|
||||
if [ "$OS" = "Linux" ]; then |
||||
GROUPNAME=$(id -gn "$USER") |
||||
USER_GID=$(id -g "$USER") |
||||
else |
||||
GROUPNAME="root" |
||||
USER_GID="0" |
||||
fi |
||||
|
||||
|
||||
printf "OS=%s\nUSERNAME=%s\nUSER_UID=%s\nGROUPNAME=%s\nUSER_GID=%s\n" \ |
||||
"$OS" \ |
||||
"$USERNAME" \ |
||||
"$USER_UID" \ |
||||
"$GROUPNAME" \ |
||||
"$USER_GID" > .devcontainer/.env |
@ -0,0 +1,54 @@ |
||||
#!/usr/bin/env bash |
||||
OS=$(uname -s) |
||||
USERNAME="$USER" |
||||
USER_UID=$(id -u "$USER") |
||||
|
||||
if [ "$OS" = "Linux" ]; then |
||||
GROUPNAME=$(id -gn "$USER") |
||||
USER_GID=$(id -g "$USER") |
||||
else |
||||
GROUPNAME="root" |
||||
USER_GID="0" |
||||
fi |
||||
|
||||
printf "OS=%s\nUSERNAME=%s\nUSER_UID=%s\nGROUPNAME=%s\nUSER_GID=%s\n" \ |
||||
"$OS" \ |
||||
"$USERNAME" \ |
||||
"$USER_UID" \ |
||||
"$GROUPNAME" \ |
||||
"$USER_GID" > .devcontainer/.env |
||||
|
||||
# sharing-git-credentials see https://code.visualstudio.com/remote/advancedcontainers/sharing-git-credentials |
||||
init_ssh_agent(){ |
||||
# Define code block to insert (with unique identifier comment) |
||||
SSH_AGENT_CODE='# SSH Agent Auto Management[ID:ssh_agent_v1] |
||||
if [ -z "$SSH_AUTH_SOCK" ]; then |
||||
RUNNING_AGENT="$(ps -ax | grep '\''ssh-agent -s'\'' | grep -v grep | wc -l | tr -d '\''[:space:]'\'')" |
||||
if [ "$RUNNING_AGENT" = "0" ]; then |
||||
ssh-agent -s &> $HOME/.ssh/ssh-agent |
||||
fi |
||||
eval $(cat $HOME/.ssh/ssh-agent) > /dev/null |
||||
ssh-add 2> /dev/null |
||||
fi |
||||
# END_SSH_AGENT_CODE' |
||||
|
||||
# Auto detect shell type |
||||
TARGET_FILE="$HOME/.bashrc" |
||||
if [[ "$SHELL" == *"zsh"* ]]; then |
||||
TARGET_FILE="$HOME/.zshrc" |
||||
fi |
||||
|
||||
# Create .ssh directory if not exists |
||||
mkdir -p "$HOME/.ssh" |
||||
|
||||
# Check for existing code block |
||||
if ! grep -q 'END_SSH_AGENT_CODE' "$TARGET_FILE"; then |
||||
echo "Adding SSH agent management code to ${TARGET_FILE}..." |
||||
echo "$SSH_AGENT_CODE" >> "$TARGET_FILE" |
||||
echo "Code added successfully. Please run source ${TARGET_FILE} to apply changes immediately" |
||||
else |
||||
echo "Existing SSH agent code detected, no need to add again" |
||||
fi |
||||
} |
||||
init_ssh_agent |
||||
mkdir -p models |
Loading…
Reference in new issue