summaryrefslogtreecommitdiff
path: root/x86_64-generic/request-trove-account
diff options
context:
space:
mode:
Diffstat (limited to 'x86_64-generic/request-trove-account')
-rwxr-xr-xx86_64-generic/request-trove-account30
1 files changed, 30 insertions, 0 deletions
diff --git a/x86_64-generic/request-trove-account b/x86_64-generic/request-trove-account
new file mode 100755
index 0000000..16fbafb
--- /dev/null
+++ b/x86_64-generic/request-trove-account
@@ -0,0 +1,30 @@
+#!/bin/bash
+# request-trove-account - E-mails codethink with your public key requesting
+# an account on the Trove.
+
+echo -n "Please enter your name: "
+read name
+echo -n "Please enter your E-mail address: "
+read email
+echo -n "Please enter a telephone number (optional): "
+read phone
+
+if [ -e ~/.ssh/id_rsa.pub ]; then
+ echo "RSA key found"
+ sshkey=$(cat ~/.ssh/id_rsa.pub)
+elif [ -e ~/.ssh/id_dsa.pub ]; then
+ echo "DSA key found"
+ sshkey=$(cat ~/.ssh/id_dsa.pub)
+else
+ echo "No SSH keys found. Generating an RSA key"
+ ssh-keygen -t rsa
+ sshkey=$(cat ~/.ssh/id_rsa.pub)
+fi
+
+# remove leading/trailing white space (esp. newlines) from user data
+name=$(echo -n $name)
+email=$(echo -n $email)
+phone=$(echo -n $phone)
+sshkey=$(echo -n $sshkey)
+
+curl -G --data-urlencode "name=$name" --data-urlencode "email=$email" --data-urlencode "phone=$phone" --data-urlencode "pubkey=$sshkey" http://trove-accounts.genivi.baserock.com >/dev/null