Skip to content
Snippets Groups Projects
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