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-23 16:49:05 +02:00
|
|
|
todoSearch() {
|
|
|
|
|
rg "ltodo" -g "!*.sh" || true # ignore error code and bypass set -e
|
|
|
|
|
}
|
|
|
|
|
|
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
|
2025-12-23 16:49:05 +02:00
|
|
|
todoSearch
|
|
|
|
|
|
2025-12-11 10:41:46 +02:00
|
|
|
# Run lazygit on server
|
|
|
|
|
sshpass -p "$SERVER_PASSWORD" \
|
|
|
|
|
ssh -t $SERVER_USER@$SERVER_HOST \
|
|
|
|
|
"cd $SERVER_PATH && ./lazygit"
|
2025-12-15 10:58:06 +02:00
|
|
|
|
|
|
|
|
# After that sync remote with --delete flag
|
|
|
|
|
bash remote-local.sh --delete
|
2025-12-23 16:49:05 +02:00
|
|
|
elif [ "$1" = "--todo" ]; then
|
|
|
|
|
todoSearch
|
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
|