read prompt from /dev/tty

这个提交包含在:
AJ ONeal 2018-06-04 23:23:59 -06:00
父节点 1d34541943
当前提交 d74529759c
共有 2 个文件被更改,包括 18 次插入7 次删除

查看文件

@ -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.

查看文件

@ -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