#!/bin/sh U2W_UTILS_DIR=$(dirname `readlink -f "$0"`)/.. REMOTE_COMMAND="\$SHELL -l" REMOTE_DIR="~" DO_DEVELOP=false DO_CHECK_CONNECTION=false VERBOSE_MODE=false source $U2W_UTILS_DIR/utils/config.sh while true; do case $1 in --project ) REMOTE_COMMAND="cd ~/$2; \$SHELL -l" shift 2;; --nix-shell ) REMOTE_COMMAND="NIXPKGS_ALLOW_UNFREE=1 nix-shell --packages nodejs chromium reuse pre-commit --command \"zsh -i -is eval 'cd $2'\"" shift 2;; --develop ) REMOTE_COMMAND="zsh -i -is eval 'cd $2; develop'" shift 2;; --dont-check-connection ) DO_CHECK_CONNECTION=false shift;; --verbose ) VERBOSE_MODE=true shift;; -- ) shift; break;; * ) # if $VERBOSE_MODE; then # echo "Invalid option: $1" # fi break;; esac done if $DO_CHECK_CONNECTION; then if $VERBOSE_MODE; then echo "Checking connection..." fi source $U2W_UTILS_DIR/utils/check_connection.sh if $VERBOSE_MODE; then echo " ... done" fi fi if $VERBOSE_MODE; then echo "Opening ssh session to $REMOTE_HOST_SHORT..." fi ssh -t $REMOTE_HOST "$REMOTE_COMMAND"