Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6de3196faa | |||
| 730af0a335 |
@@ -143,12 +143,11 @@ else
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
TEA_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/tea/config.yml"
|
||||
if command -v tea >/dev/null 2>&1 && [ -f "$TEA_CONFIG" ]; then
|
||||
TEA_URL="$(awk '/^logins:/{f=1} f && /^ url:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
TEA_TOKEN="$(awk '/^logins:/{f=1} f && /^ token:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
[ -n "$TEA_URL" ] && [ -n "$TEA_TOKEN" ] && DID_GITEA=1
|
||||
fi
|
||||
# `tea whoami` succeeds regardless of how the login was done (personal
|
||||
# access token or OAuth) - more reliable than parsing tea's own
|
||||
# config.yml, whose indentation and fields (no plaintext `token:` at all
|
||||
# for an OAuth login) vary by auth method.
|
||||
command -v tea >/dev/null 2>&1 && tea whoami >/dev/null 2>&1 && DID_GITEA=1
|
||||
|
||||
# --- SSH + GPG keys for the external git host(s) selected above ---
|
||||
# Only asks if the user actually set up GitHub and/or Gitea just now -
|
||||
@@ -186,13 +185,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
SSH_PUB_JSON="$(sed 's/\\/\\\\/g; s/"/\\"/g' "${SSH_KEY}.pub")"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"title\":\"coder-$(hostname)\",\"key\":\"${SSH_PUB_JSON}\"}" >/dev/null 2>&1; then
|
||||
if tea ssh-keys add "${SSH_KEY}.pub" --title "coder-$(hostname)" >/dev/null 2>&1; then
|
||||
echo "SSH key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually with: tea ssh-keys add ${SSH_KEY}.pub"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -226,13 +222,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
GPG_ARMORED_JSON="$(gpg --armor --export "$GPG_KEY_ID" | awk '{printf "%s\\n", $0}')"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/gpg_keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"armored_public_key\":\"${GPG_ARMORED_JSON}\"}" >/dev/null 2>&1; then
|
||||
if gpg --armor --export "$GPG_KEY_ID" | tea api -X POST /user/gpg_keys -F armored_public_key=@- >/dev/null 2>&1; then
|
||||
echo "GPG key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually: gpg --armor --export $GPG_KEY_ID | tea api -X POST /user/gpg_keys -F armored_public_key=@-"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -143,12 +143,11 @@ else
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
TEA_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/tea/config.yml"
|
||||
if command -v tea >/dev/null 2>&1 && [ -f "$TEA_CONFIG" ]; then
|
||||
TEA_URL="$(awk '/^logins:/{f=1} f && /^ url:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
TEA_TOKEN="$(awk '/^logins:/{f=1} f && /^ token:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
[ -n "$TEA_URL" ] && [ -n "$TEA_TOKEN" ] && DID_GITEA=1
|
||||
fi
|
||||
# `tea whoami` succeeds regardless of how the login was done (personal
|
||||
# access token or OAuth) - more reliable than parsing tea's own
|
||||
# config.yml, whose indentation and fields (no plaintext `token:` at all
|
||||
# for an OAuth login) vary by auth method.
|
||||
command -v tea >/dev/null 2>&1 && tea whoami >/dev/null 2>&1 && DID_GITEA=1
|
||||
|
||||
# --- SSH + GPG keys for the external git host(s) selected above ---
|
||||
# Only asks if the user actually set up GitHub and/or Gitea just now -
|
||||
@@ -186,13 +185,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
SSH_PUB_JSON="$(sed 's/\\/\\\\/g; s/"/\\"/g' "${SSH_KEY}.pub")"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"title\":\"coder-$(hostname)\",\"key\":\"${SSH_PUB_JSON}\"}" >/dev/null 2>&1; then
|
||||
if tea ssh-keys add "${SSH_KEY}.pub" --title "coder-$(hostname)" >/dev/null 2>&1; then
|
||||
echo "SSH key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually with: tea ssh-keys add ${SSH_KEY}.pub"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -226,13 +222,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
GPG_ARMORED_JSON="$(gpg --armor --export "$GPG_KEY_ID" | awk '{printf "%s\\n", $0}')"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/gpg_keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"armored_public_key\":\"${GPG_ARMORED_JSON}\"}" >/dev/null 2>&1; then
|
||||
if gpg --armor --export "$GPG_KEY_ID" | tea api -X POST /user/gpg_keys -F armored_public_key=@- >/dev/null 2>&1; then
|
||||
echo "GPG key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually: gpg --armor --export $GPG_KEY_ID | tea api -X POST /user/gpg_keys -F armored_public_key=@-"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -143,12 +143,11 @@ else
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
TEA_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/tea/config.yml"
|
||||
if command -v tea >/dev/null 2>&1 && [ -f "$TEA_CONFIG" ]; then
|
||||
TEA_URL="$(awk '/^logins:/{f=1} f && /^ url:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
TEA_TOKEN="$(awk '/^logins:/{f=1} f && /^ token:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
[ -n "$TEA_URL" ] && [ -n "$TEA_TOKEN" ] && DID_GITEA=1
|
||||
fi
|
||||
# `tea whoami` succeeds regardless of how the login was done (personal
|
||||
# access token or OAuth) - more reliable than parsing tea's own
|
||||
# config.yml, whose indentation and fields (no plaintext `token:` at all
|
||||
# for an OAuth login) vary by auth method.
|
||||
command -v tea >/dev/null 2>&1 && tea whoami >/dev/null 2>&1 && DID_GITEA=1
|
||||
|
||||
# --- SSH + GPG keys for the external git host(s) selected above ---
|
||||
# Only asks if the user actually set up GitHub and/or Gitea just now -
|
||||
@@ -186,13 +185,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
SSH_PUB_JSON="$(sed 's/\\/\\\\/g; s/"/\\"/g' "${SSH_KEY}.pub")"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"title\":\"coder-$(hostname)\",\"key\":\"${SSH_PUB_JSON}\"}" >/dev/null 2>&1; then
|
||||
if tea ssh-keys add "${SSH_KEY}.pub" --title "coder-$(hostname)" >/dev/null 2>&1; then
|
||||
echo "SSH key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually with: tea ssh-keys add ${SSH_KEY}.pub"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -226,13 +222,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
GPG_ARMORED_JSON="$(gpg --armor --export "$GPG_KEY_ID" | awk '{printf "%s\\n", $0}')"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/gpg_keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"armored_public_key\":\"${GPG_ARMORED_JSON}\"}" >/dev/null 2>&1; then
|
||||
if gpg --armor --export "$GPG_KEY_ID" | tea api -X POST /user/gpg_keys -F armored_public_key=@- >/dev/null 2>&1; then
|
||||
echo "GPG key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually: gpg --armor --export $GPG_KEY_ID | tea api -X POST /user/gpg_keys -F armored_public_key=@-"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -143,12 +143,11 @@ else
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
TEA_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/tea/config.yml"
|
||||
if command -v tea >/dev/null 2>&1 && [ -f "$TEA_CONFIG" ]; then
|
||||
TEA_URL="$(awk '/^logins:/{f=1} f && /^ url:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
TEA_TOKEN="$(awk '/^logins:/{f=1} f && /^ token:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
[ -n "$TEA_URL" ] && [ -n "$TEA_TOKEN" ] && DID_GITEA=1
|
||||
fi
|
||||
# `tea whoami` succeeds regardless of how the login was done (personal
|
||||
# access token or OAuth) - more reliable than parsing tea's own
|
||||
# config.yml, whose indentation and fields (no plaintext `token:` at all
|
||||
# for an OAuth login) vary by auth method.
|
||||
command -v tea >/dev/null 2>&1 && tea whoami >/dev/null 2>&1 && DID_GITEA=1
|
||||
|
||||
# --- SSH + GPG keys for the external git host(s) selected above ---
|
||||
# Only asks if the user actually set up GitHub and/or Gitea just now -
|
||||
@@ -186,13 +185,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
SSH_PUB_JSON="$(sed 's/\\/\\\\/g; s/"/\\"/g' "${SSH_KEY}.pub")"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"title\":\"coder-$(hostname)\",\"key\":\"${SSH_PUB_JSON}\"}" >/dev/null 2>&1; then
|
||||
if tea ssh-keys add "${SSH_KEY}.pub" --title "coder-$(hostname)" >/dev/null 2>&1; then
|
||||
echo "SSH key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually with: tea ssh-keys add ${SSH_KEY}.pub"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -226,13 +222,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
GPG_ARMORED_JSON="$(gpg --armor --export "$GPG_KEY_ID" | awk '{printf "%s\\n", $0}')"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/gpg_keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"armored_public_key\":\"${GPG_ARMORED_JSON}\"}" >/dev/null 2>&1; then
|
||||
if gpg --armor --export "$GPG_KEY_ID" | tea api -X POST /user/gpg_keys -F armored_public_key=@- >/dev/null 2>&1; then
|
||||
echo "GPG key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually: gpg --armor --export $GPG_KEY_ID | tea api -X POST /user/gpg_keys -F armored_public_key=@-"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -143,12 +143,11 @@ else
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
TEA_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/tea/config.yml"
|
||||
if command -v tea >/dev/null 2>&1 && [ -f "$TEA_CONFIG" ]; then
|
||||
TEA_URL="$(awk '/^logins:/{f=1} f && /^ url:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
TEA_TOKEN="$(awk '/^logins:/{f=1} f && /^ token:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
[ -n "$TEA_URL" ] && [ -n "$TEA_TOKEN" ] && DID_GITEA=1
|
||||
fi
|
||||
# `tea whoami` succeeds regardless of how the login was done (personal
|
||||
# access token or OAuth) - more reliable than parsing tea's own
|
||||
# config.yml, whose indentation and fields (no plaintext `token:` at all
|
||||
# for an OAuth login) vary by auth method.
|
||||
command -v tea >/dev/null 2>&1 && tea whoami >/dev/null 2>&1 && DID_GITEA=1
|
||||
|
||||
# --- SSH + GPG keys for the external git host(s) selected above ---
|
||||
# Only asks if the user actually set up GitHub and/or Gitea just now -
|
||||
@@ -186,13 +185,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
SSH_PUB_JSON="$(sed 's/\\/\\\\/g; s/"/\\"/g' "${SSH_KEY}.pub")"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"title\":\"coder-$(hostname)\",\"key\":\"${SSH_PUB_JSON}\"}" >/dev/null 2>&1; then
|
||||
if tea ssh-keys add "${SSH_KEY}.pub" --title "coder-$(hostname)" >/dev/null 2>&1; then
|
||||
echo "SSH key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually with: tea ssh-keys add ${SSH_KEY}.pub"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -226,13 +222,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
GPG_ARMORED_JSON="$(gpg --armor --export "$GPG_KEY_ID" | awk '{printf "%s\\n", $0}')"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/gpg_keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"armored_public_key\":\"${GPG_ARMORED_JSON}\"}" >/dev/null 2>&1; then
|
||||
if gpg --armor --export "$GPG_KEY_ID" | tea api -X POST /user/gpg_keys -F armored_public_key=@- >/dev/null 2>&1; then
|
||||
echo "GPG key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually: gpg --armor --export $GPG_KEY_ID | tea api -X POST /user/gpg_keys -F armored_public_key=@-"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -143,12 +143,11 @@ else
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
TEA_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/tea/config.yml"
|
||||
if command -v tea >/dev/null 2>&1 && [ -f "$TEA_CONFIG" ]; then
|
||||
TEA_URL="$(awk '/^logins:/{f=1} f && /^ url:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
TEA_TOKEN="$(awk '/^logins:/{f=1} f && /^ token:/{print $2; exit}' "$TEA_CONFIG")"
|
||||
[ -n "$TEA_URL" ] && [ -n "$TEA_TOKEN" ] && DID_GITEA=1
|
||||
fi
|
||||
# `tea whoami` succeeds regardless of how the login was done (personal
|
||||
# access token or OAuth) - more reliable than parsing tea's own
|
||||
# config.yml, whose indentation and fields (no plaintext `token:` at all
|
||||
# for an OAuth login) vary by auth method.
|
||||
command -v tea >/dev/null 2>&1 && tea whoami >/dev/null 2>&1 && DID_GITEA=1
|
||||
|
||||
# --- SSH + GPG keys for the external git host(s) selected above ---
|
||||
# Only asks if the user actually set up GitHub and/or Gitea just now -
|
||||
@@ -186,13 +185,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
SSH_PUB_JSON="$(sed 's/\\/\\\\/g; s/"/\\"/g' "${SSH_KEY}.pub")"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"title\":\"coder-$(hostname)\",\"key\":\"${SSH_PUB_JSON}\"}" >/dev/null 2>&1; then
|
||||
if tea ssh-keys add "${SSH_KEY}.pub" --title "coder-$(hostname)" >/dev/null 2>&1; then
|
||||
echo "SSH key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the SSH key to Gitea automatically (may already be added). Add manually with: tea ssh-keys add ${SSH_KEY}.pub"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -226,13 +222,10 @@ if [ "$DID_GITHUB" -eq 1 ] || [ "$DID_GITEA" -eq 1 ]; then
|
||||
fi
|
||||
|
||||
if [ "$DID_GITEA" -eq 1 ]; then
|
||||
GPG_ARMORED_JSON="$(gpg --armor --export "$GPG_KEY_ID" | awk '{printf "%s\\n", $0}')"
|
||||
if curl -fsS -X POST "${TEA_URL%/}/api/v1/user/gpg_keys" \
|
||||
-H "Authorization: token ${TEA_TOKEN}" -H "Content-Type: application/json" \
|
||||
-d "{\"armored_public_key\":\"${GPG_ARMORED_JSON}\"}" >/dev/null 2>&1; then
|
||||
if gpg --armor --export "$GPG_KEY_ID" | tea api -X POST /user/gpg_keys -F armored_public_key=@- >/dev/null 2>&1; then
|
||||
echo "GPG key added to Gitea."
|
||||
else
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually at: ${TEA_URL%/}/user/settings/keys"
|
||||
echo "Couldn't add the GPG key to Gitea automatically (may already be added). Add manually: gpg --armor --export $GPG_KEY_ID | tea api -X POST /user/gpg_keys -F armored_public_key=@-"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user