55 lines
1.1 KiB
Bash
Executable File
55 lines
1.1 KiB
Bash
Executable File
#!/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"
|