<<: *base_image
stage: release
script:
- - export BIND_DIRECTORY="$(basename build/meson-dist/bind-*.tar.xz ".tar.xz")"
+ - export RELEASE_DIRECTORY="bind-${CI_COMMIT_TAG}-release"
+ - export BIND_VERSION="bind-${CI_COMMIT_TAG#v}"
# Prepare release tarball contents (tarballs + documentation)
- - mkdir -p "${BIND_DIRECTORY}-release/doc/arm"
- - pushd "${BIND_DIRECTORY}-release"
- - mv "../build/meson-dist/${BIND_DIRECTORY}.tar.xz" .
- - tar --extract --file="${BIND_DIRECTORY}.tar.xz"
- - mv "${BIND_DIRECTORY}"/{COPYRIGHT,LICENSE,README.md,srcid} .
- - rm -rf "${BIND_DIRECTORY}"
+ - mkdir -p "${RELEASE_DIRECTORY}/doc/arm"
+ - pushd "${RELEASE_DIRECTORY}"
+ - mv "../build/meson-dist/${BIND_VERSION}.tar.xz" .
+ - tar --extract --file="${BIND_VERSION}.tar.xz" --strip-components=1 "${BIND_VERSION}"/{COPYRIGHT,LICENSE,README.md,srcid}
- mv ../build/arm/ doc/arm/html/
- mv ../build/arm-epub/Bv9ARM.epub doc/arm/
- - echo '<!DOCTYPE HTML><html lang="en"><meta http-equiv="refresh" content="0; url=doc/arm/html/notes.html"><title>Redirect</title></html>' > "RELEASE-NOTES-${BIND_DIRECTORY}.html"
- - echo '<!DOCTYPE HTML><html lang="en"><meta http-equiv="refresh" content="0; url=doc/arm/html/changelog.html"><title>Redirect</title></html>' > "CHANGELOG-${BIND_DIRECTORY}.html"
+ - echo '<!DOCTYPE HTML><html lang="en"><meta http-equiv="refresh" content="0; url=doc/arm/html/notes.html"><title>Redirect</title></html>' > "RELEASE-NOTES-${BIND_VERSION}.html"
+ - echo '<!DOCTYPE HTML><html lang="en"><meta http-equiv="refresh" content="0; url=doc/arm/html/changelog.html"><title>Redirect</title></html>' > "CHANGELOG-${BIND_VERSION}.html"
- popd
needs:
- job: tarball-create
- *rule_tag
artifacts:
paths:
- - "*-release"
+ - bind-${CI_COMMIT_TAG}-release
expire_in: "1 month"
# Job signing the source tarballs in the release directory
tags:
- signer
script:
- - export RELEASE_DIRECTORY="$(echo *-release)"
+ - export RELEASE_DIRECTORY="bind-${CI_COMMIT_TAG}-release"
- pushd "${RELEASE_DIRECTORY}"
- |
echo