read prompt from /dev/tty

This commit is contained in:
AJ ONeal 2018-06-04 23:23:59 -06:00
parent 9d920bc6f9
commit e96a52212f
2 changed files with 18 additions and 7 deletions

View File

@ -75,6 +75,11 @@ Mac & Linux
Open Terminal and run this install script: Open Terminal and run this install script:
```
curl -fsSL https://get.telebit.cloud/ | bash
```
<!--
``` ```
bash <( curl -fsSL https://get.telebit.cloud/ ) bash <( curl -fsSL https://get.telebit.cloud/ )
``` ```
@ -86,6 +91,7 @@ Note: **fish**, **zsh**, and other **non-bash** users should do this
curl -fsSL https://get.telebit.cloud/ > get.sh; bash get.sh curl -fsSL https://get.telebit.cloud/ > get.sh; bash get.sh
``` ```
</small> </small>
-->
Of course, feel free to inspect the install script before you run it. Of course, feel free to inspect the install script before you run it.

View File

@ -26,6 +26,9 @@
# system daemon launcher, etc. Also, this is designed to be # system daemon launcher, etc. Also, this is designed to be
# reusable with many apps and services, so it's very variabled... # reusable with many apps and services, so it's very variabled...
# hack to allow calling script to finish before this executes
sleep 0.1
set -e set -e
set -u set -u
@ -43,6 +46,8 @@ my_name="Telebit Remote"
my_repo="telebit.js" my_repo="telebit.js"
my_root=${my_root:-} # todo better install script my_root=${my_root:-} # todo better install script
sudo_cmd="sudo" sudo_cmd="sudo"
exec 3<>/dev/tty
read_cmd="read -u 3"
# TODO detect if rsync is available and use rsync -a (more portable) # TODO detect if rsync is available and use rsync -a (more portable)
rsync_cmd="cp -pPR" rsync_cmd="cp -pPR"
@ -58,7 +63,7 @@ if [ -z "${my_email}" ]; then
echo "To accept the Terms of Service for Telebit, Greenlock and Let's Encrypt," echo "To accept the Terms of Service for Telebit, Greenlock and Let's Encrypt,"
echo "please enter your email." echo "please enter your email."
echo "" echo ""
read -p "email: " my_email $read_cmd -p "email: " my_email
echo "" echo ""
# UX - just want a smooth transition # UX - just want a smooth transition
sleep 0.5 sleep 0.5
@ -68,8 +73,8 @@ if [ -z "${my_relay}" ]; then
echo "What self-hosted relay will you be using?" echo "What self-hosted relay will you be using?"
#echo "What relay will you be using? (press enter for default)" #echo "What relay will you be using? (press enter for default)"
echo "" echo ""
#read -p "relay [default: wss://www.telebit.cloud]: " my_relay #$read_cmd -p "relay [default: wss://www.telebit.cloud]: " my_relay
read -p "relay: " my_relay $read_cmd -p "relay: " my_relay
echo "" echo ""
my_relay=${2:-wss://www.telebit.cloud} my_relay=${2:-wss://www.telebit.cloud}
# UX - just want a smooth transition # UX - just want a smooth transition
@ -80,8 +85,8 @@ if [ -z "${my_servernames}" ]; then
#echo "What servername(s) will you be relaying here? (press enter for default)" #echo "What servername(s) will you be relaying here? (press enter for default)"
echo "What servername(s) will you be relaying here?" echo "What servername(s) will you be relaying here?"
echo "" echo ""
#read -p "domain [default: <random>.telebit.cloud]: " my_servernames #$read_cmd -p "domain [default: <random>.telebit.cloud]: " my_servernames
read -p "domain: " my_servernames $read_cmd -p "domain: " my_servernames
echo "" echo ""
# UX - just want a smooth transition # UX - just want a smooth transition
sleep 0.5 sleep 0.5
@ -91,8 +96,8 @@ if [ -z "${my_secret}" ]; then
#echo "What's your authorization for the relay server? (press enter for default)" #echo "What's your authorization for the relay server? (press enter for default)"
echo "What's your authorization for the relay server?" echo "What's your authorization for the relay server?"
echo "" echo ""
#read -p "auth [default: new account]: " my_secret #$read_cmd -p "auth [default: new account]: " my_secret
read -p "secret: " my_secret $read_cmd -p "secret: " my_secret
echo "" echo ""
# UX - just want a smooth transition # UX - just want a smooth transition
sleep 0.5 sleep 0.5