This repository has been archived by the owner before Nov 9, 2022. It is now read-only.
Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
drone-git/posix/clone
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
executable file
54 lines (43 sloc)
1.23 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/sh | |
| cd ${DRONE_WORKSPACE} | |
| # if the netrc enviornment variables exist, write | |
| # the netrc file. | |
| if [[ ! -z "${DRONE_NETRC_MACHINE}" ]]; then | |
| cat <<EOF > /root/.netrc | |
| machine ${DRONE_NETRC_MACHINE} | |
| login ${DRONE_NETRC_USERNAME} | |
| password ${DRONE_NETRC_PASSWORD} | |
| EOF | |
| fi | |
| # if the ssh_key environment variable exists, write | |
| # the ssh key and add the netrc machine to the | |
| # known hosts file. | |
| if [[ ! -z "${SSH_KEY}" ]]; then | |
| mkdir /root/.ssh | |
| echo -n "$SSH_KEY" > /root/.ssh/id_rsa | |
| chmod 600 /root/.ssh/id_rsa | |
| touch /root/.ssh/known_hosts | |
| chmod 600 /root/.ssh/known_hosts | |
| ssh-keyscan -H ${DRONE_NETRC_MACHINE} > /etc/ssh/ssh_known_hosts 2> /dev/null | |
| fi | |
| # configure git global behavior and parameters via the | |
| # following environment variables: | |
| export GIT_AUTHOR_NAME=${CI_COMMIT_AUTHOR_NAME=drone} | |
| export GIT_AUTHOR_EMAIL=${CI_COMMIT_AUTHOR_EMAIL=drone@localhost} | |
| export GIT_COMMITTER_NAME=${GIT_AUTHOR_NAME} | |
| export GIT_COMMITTER_EMAIL=${GIT_AUTHOR_EMAIL} | |
| # GIT_SSL_NO_VERIFY= | |
| # invoke the sub-script based on the drone event type. | |
| # TODO we should ultimately look at the ref, since | |
| # we need something compatible with deployment events. | |
| case $DRONE_BUILD_EVENT in | |
| pull_request) | |
| clone-pull-request | |
| ;; | |
| tag) | |
| clone-tag | |
| ;; | |
| *) | |
| clone-commit | |
| ;; | |
| esac |