42 lines
562 B
Plaintext
42 lines
562 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
KEY_FILE=~/.dlinux-cli.key
|
||
|
|
||
|
if [ ! -f $KEY_FILE ]; then
|
||
|
echo -e "Key file not found, run:\necho \"[YOUR-API-KEY]\" > $KEY_FILE"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
API_KEY="$(cat $KEY_FILE)"
|
||
|
|
||
|
print_help() {
|
||
|
printf "
|
||
|
$0 hello - Get a hello message
|
||
|
$0 name - Get your SSHID
|
||
|
"
|
||
|
}
|
||
|
|
||
|
# Helper function
|
||
|
|
||
|
call_api() {
|
||
|
curl -X $1 -H "x-ssh-auth: $API_KEY" "https://api.ssh.surf/$2"
|
||
|
}
|
||
|
|
||
|
# Commands
|
||
|
|
||
|
command_hello() {
|
||
|
call_api GET hello | jq .message
|
||
|
}
|
||
|
|
||
|
command_name() {
|
||
|
call_api GET name | jq .message
|
||
|
}
|
||
|
|
||
|
# Command handler
|
||
|
|
||
|
if [ $1 ]; then
|
||
|
command_$1
|
||
|
else
|
||
|
print_help
|
||
|
fi
|