+#!/bin/sh
set -e
cd $(dirname "$0")
PATH_PUBLIC_KEY="${PATH_PRIVATE_KEY}.pub"
mkdir -p "${PATH_USER_SSH}"
cp "${PATH_SECRETS}/${FILENAME_KEY}" "${PATH_PRIVATE_KEY}"
-stty -echo
while [ ! -s "${PATH_PUBLIC_KEY}" ]; do
+ stty -echo
set +e
ssh-keygen -y -f "${PATH_PRIVATE_KEY}" > "${PATH_PUBLIC_KEY}"
set -e
+ stty echo
done
echo ''
-eval $(ssh-agent) && ssh-add
-stty echo
+eval $(ssh-agent)
+while true; do
+ stty -echo
+ set +e
+ ssh-add
+ RESULT=$?
+ set -e
+ stty echo
+ if [ "${RESULT}" = 0 ]; then
+ break
+ elif [ "${RESULT}" != 1 ]; then
+ echo "Aborting due to ssh-add error."
+ fi
+done
echo "\n\nSetting up ~/repos"
REPOS_SITE_LOGIN="${USERNAME}@${REPOS_SITE_DOMAIN}"