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