-
Gabriel Zachmann authoredGabriel Zachmann authored
upload.sh 1.10 KiB
#!/bin/bash
REPO_TARGET="/prerel"
if [ -n "$CI_COMMIT_TAG" ] && echo "$CI_COMMIT_TAG" | grep -qv '~'; then
REPO_TARGET="/preprod"
fi
# ssh-key-script
[ -e /tmp/ssh-private-keys/${REPO_USER} ] && {
eval $(ssh-agent -s)
cat /tmp/ssh-private-keys/${REPO_USER} | tr -d '\r' | ssh-add -
test -d ~/.ssh || mkdir -p ~/.ssh
chmod 700 ~/.ssh
}
[ -e /tmp/ssh-private-keys/known_hosts ] && {
test -d ~/.ssh || mkdir -p ~/.ssh
cp /tmp/ssh-private-keys/known_hosts ~/.ssh/known_hosts
chmod 644 ~/.ssh/known_hosts
}
ssh-add -l
ssh -o StrictHostKeyChecking=no "${REPO_USER}@${REPO_HOST}" "hostname -f"
# sign-repo function
sign_repos() {
ssh "${REPO_USER}@${REPO_HOST}" "~/ci-voodoo/ci-tools/sign-all-repos.sh -t ${REPO_TARGET}"
}
upload_files() {
UPLOAD_DIR=/tmp/package-upload
ssh "${REPO_USER}@${REPO_HOST}" "rm -rf $UPLOAD_DIR && mkdir -p $UPLOAD_DIR"
scp results/* "${REPO_USER}@${REPO_HOST}:${UPLOAD_DIR}"
}
distribute_files() {
ssh "${REPO_USER}@${REPO_HOST}" "~/ci-voodoo/ci-tools/distribute-local-packages.sh -t ${REPO_TARGET} -w mytoken"
}
# upload and sign
upload_files
distribute_files
sign_repos