| #!/bin/bash | |
| # | |
| # Licensed to the Apache Software Foundation (ASF) under one | |
| # or more contributor license agreements. See the NOTICE file | |
| # distributed with this work for additional information | |
| # regarding copyright ownership. The ASF licenses this file | |
| # to you under the Apache License, Version 2.0 (the | |
| # "License"); you may not use this file except in compliance | |
| # with the License. You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, | |
| # software distributed under the License is distributed on an | |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| # KIND, either express or implied. See the License for the | |
| # specific language governing permissions and limitations | |
| # under the License. | |
| # | |
| if [ -z "$1" ]; then | |
| echo "Usage: $0 <version> <rc-num>" | |
| exit | |
| fi | |
| if [ -z "$2" ]; then | |
| echo "Usage: $0 <version> <rc-num>" | |
| exit | |
| fi | |
| version=$1 | |
| rc=$2 | |
| if [ -d tmp/ ]; then | |
| echo "Cannot run: tmp/ exists" | |
| exit | |
| fi | |
| tag=apache-parquet-$version | |
| tagrc=${tag}-rc${rc} | |
| echo "Preparing source for $tagrc" | |
| release_hash=`git rev-list "$tagrc" 2> /dev/null | head -n 1 ` | |
| if [ -z "$release_hash" ]; then | |
| echo "Cannot continue: unknown git tag: $tagrc" | |
| exit | |
| fi | |
| echo "Using commit $release_hash" | |
| tarball=$tag.tar.gz | |
| # be conservative and use the release hash, even though git produces the same | |
| # archive (identical hashes) using the scm tag | |
| git archive $release_hash --prefix $tag/ -o $tarball | |
| # sign the archive | |
| gpg --armor --output ${tarball}.asc --detach-sig $tarball | |
| shasum -a 512 $tarball > ${tarball}.sha512 | |
| # check out the parquet RC folder | |
| svn co --depth=empty https://dist.apache.org/repos/dist/dev/parquet tmp | |
| # add the release candidate for the tag | |
| mkdir -p tmp/$tagrc | |
| cp ${tarball}* tmp/$tagrc | |
| svn add tmp/$tagrc | |
| svn ci -m "Apache Parquet MR $version RC${rc}" tmp/$tagrc | |
| # clean up | |
| rm -rf tmp | |
| echo "Success! The release candidate is available here:" | |
| echo " https://dist.apache.org/repos/dist/dev/parquet/$tagrc" | |
| echo "" | |
| echo "Commit SHA1: $release_hash" | |