Skip to content
Snippets Groups Projects
upload.sh 1.08 KiB
Newer Older

#REPO_TARGET="$(if echo $CI_COMMIT_TAG | grep -q '-'; then echo '/'; else echo '/prerel'; fi)"
REPO_TARGET="/prerel"

# 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 "${REPO_USER}@${REPO_HOST}" results/* $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