forked from coolaj86/telebit.js
		
	read prompt from /dev/tty
This commit is contained in:
		
							parent
							
								
									9d920bc6f9
								
							
						
					
					
						commit
						e96a52212f
					
				| @ -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 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user