| #!/usr/bin/env bash |
| set -o nounset |
| set -o errexit |
| set -o pipefail |
| set -o errtrace |
| set -o functrace |
| |
| |
| chmod +x release.properties |
| . ./release.properties |
| |
| |
| # |
| # Check GPG requirements |
| # |
| if [ "$(gpg --version | head -1 | sed -r 's|^.*([0-9]+)\.[0-9]+\.[0-9]+$|\1|')" != "2" ]; then |
| echo "[ERROR] Wrong GPG version: $(gpg --version | head -1), have to be 2.x and higher" |
| exit 1 |
| fi |
| gpg_key="$(gpg --list-keys | grep -C1 "^pub" | tail -1 | sed -r 's|^\ +||')" |
| |
| |
| # |
| # Build packages |
| # |
| if [ -d packages ]; then |
| rm -rf packages |
| fi |
| cp -rfv git/packages ./ |
| cp -rfv svn/vote/apache-ignite-${ignite_version}-bin.zip packages/ |
| bash packages/package.sh --rpm |
| bash packages/package.sh --deb |
| |
| |
| # |
| # Sign packages |
| # |
| rpm --define "_gpg_name ${gpg_key}" --addsign packages/*.rpm |
| dpkg-sig -k ${gpg_key} --sign builder packages/*.deb |
| |
| |
| # |
| # Prepare SVN import directory |
| # |
| mkdir -pv packages/pkg |
| mv -fv packages/{*.rpm,*.deb} packages/pkg |
| |