Files
mtc-project-sync-script/scripts/ssh.sh

28 lines
771 B
Bash
Raw Normal View History

2025-12-05 09:32:02 +02:00
copyEnv() {
cat .env | grep "$1=\"" | sed "s/.*$1=\"\([^\"]*\)\".*/\1/" | pbcopy && sleep 1
echo "Copied $1"
}
2025-12-05 09:19:03 +02:00
if [ "$1" = "--db" ]; then
2025-12-11 10:41:46 +02:00
# Proxy database to localhost
2025-12-05 09:32:02 +02:00
copyEnv DB_DATABASE
copyEnv DB_PASSWORD
copyEnv DB_USERNAME
2025-12-05 09:19:03 +02:00
echo "Local port 3306 -> Remote MySQL port 3306"
sshpass -p "$SERVER_PASSWORD" \
ssh -L 3306:localhost:3306 $SERVER_USER@$SERVER_HOST
2025-12-11 10:41:46 +02:00
elif [ "$1" = "--git" ]; then
# Run lazygit on server
sshpass -p "$SERVER_PASSWORD" \
ssh -t $SERVER_USER@$SERVER_HOST \
"cd $SERVER_PATH && ./lazygit"
# After that sync remote with --delete flag
bash remote-local.sh --delete
2025-12-05 09:19:03 +02:00
else
sshpass -p "$SERVER_PASSWORD" \
ssh -t $SERVER_USER@$SERVER_HOST \
"cd $SERVER_PATH && exec \$SHELL"
fi