-for release_file in $release_files; do
- echo "This is the release file: $release_file"
- echo "--> Verifying $release_file Schema."
- echo "DUMMY CODE:"
- #Make sure the schema check catches a missing trailing / on log_dir
- #lftools schema is written, but not the schema file (yet)
- echo "lftools schema verify [OPTIONS] $release_file $SCHEMAFILE"
-
- VERSION="$(niet ".version" "$release_file")"
- PROJECT="$(niet ".project" "$release_file")"
- LOG_DIR="$(niet ".log_dir" "$release_file")"
-
-
- NEXUS_PATH="${SILO}/${JENKINS_HOSTNAME}/"
- LOGS_URL="${LOGS_SERVER}/${NEXUS_PATH}${LOG_DIR}"
- PATCH_DIR="$(mktemp -d)"
-
- pushd "$PATCH_DIR"
- wget --quiet "${LOGS_URL}"staging-repo.txt.gz
- STAGING_REPO="$(zcat staging-repo.txt)"
-
- #INFO
- echo "INFO:"
- echo "RELEASE_FILE: $release_file"
- echo "LOGS_SERVER: $LOGS_SERVER"
- echo "NEXUS_URL: $NEXUS_URL"
- echo "NEXUS_PATH: $NEXUS_PATH"
- echo "ODLNEXUSPROXY: $ODLNEXUSPROXY"
- echo "JENKINS_HOSTNAME: $JENKINS_HOSTNAME"
- echo "SILO: $SILO"
- echo "PROJECT: $PROJECT"
- echo "STAGING_REPO: $STAGING_REPO"
- echo "VERSION: $VERSION"
- echo "PROJECT: $PROJECT"
- echo "LOG DIR: $LOG_DIR"
-
- wget --quiet "${LOGS_URL}"/patches/{"${PROJECT}".bundle,taglist.log.gz}
- gunzip taglist.log.gz
- cat "$PATCH_DIR"/taglist.log
- popd
-
- # Verify allowed versions
- # Allowed versions are "v#.#.#" or "#.#.#" aka SemVer
- allowed_version_regex="^((v?)([0-9]+)\.([0-9]+)\.([0-9]+))$"
- if [[ ! $VERSION =~ $allowed_version_regex ]]; then
- echo "The version $VERSION is not a semantic valid version"
- echo "Allowed versions are "v#.#.#" or "#.#.#" aka SemVer"
- echo "See https://semver.org/ for more details on SemVer"
- exit 1
- fi
-
- git checkout "$(awk '{print $NF}' "$PATCH_DIR/taglist.log")"
- git fetch "$PATCH_DIR/$PROJECT.bundle"
- git merge --ff-only FETCH_HEAD
- git tag -am "$PROJECT $VERSION" "$VERSION"
- sigul --batch -c "$SIGUL_CONFIG" sign-git-tag "$SIGUL_KEY" "$VERSION" < "$SIGUL_PASSWORD"
- echo "Showing latest signature for $PROJECT:"
- git log --show-signature -n1
-
-
- ########## Merge Part ##############
- if [[ "$JOB_NAME" =~ "merge" ]]; then
- echo "Running merge"
- git push origin "$VERSION"
- lftools nexus release --server "$NEXUS_URL" "$STAGING_REPO"
- if [ "${MAVEN_CENTRAL_URL}" == 'None' ]; then
- echo "No Maven central url specified, not pushing to maven central"
- else
- lftools nexus release --server "$MAVEN_CENTRAL_URL" "$STAGING_REPO"
- fi
- fi