#!/bin/bash

useradd -m $TEAMCITY_USER_NAME
mkdir -p /home/$TEAMCITY_USER_NAME

# process teplated files
find /etc/yandex/templates/ -type f -exec sed -i 's/$TEAMCITY_USER_NAME/'$TEAMCITY_USER_NAME'/g' {} \;
cp -R /etc/yandex/templates/. /home/$TEAMCITY_USER_NAME

echo "$TEAMCITY_USER_NAME ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

# Setup agent params
cat > /opt/buildagent/conf/buildAgent.properties << EOF
serverUrl=${TEAMCITY_URL:-https://teamcity.yandex-team.ru}
name=${QLOUD_PROJECT}.${QLOUD_APPLICATION}.${QLOUD_ENVIRONMENT}.${QLOUD_INSTANCE}

authorizationToken=$(echo -n "${QLOUD_PROJECT}.${QLOUD_APPLICATION}.${QLOUD_ENVIRONMENT}.${QLOUD_INSTANCE}" | md5sum | awk '{print $1}')
EOF

chown -R $TEAMCITY_USER_NAME:$TEAMCITY_USER_NAME $BASE_PATH \
    /home/$TEAMCITY_USER_NAME \
    /etc/yandex/teamcity

sudo -u $TEAMCITY_USER_NAME hg clone ssh://hg.yandex-team.ru/media/yandex-build ${YANDEX_BUILD}

# import gpg keys needed for debsign
for gpg_key in /etc/yandex/teamcity/gpg/*; do
    sudo -u $TEAMCITY_USER_NAME gpg --import $gpg_key
done

echo "prestart hook executer successfully"

