#!/usr/bin/env bash # # Package the (already built) passv binary into an RPM with nfpm. # Usage: scripts/build-rpm.sh [version] (version defaults to $CI_COMMIT_TAG) # set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "${ROOT_DIR}" VERSION="${1:-${CI_COMMIT_TAG:-0.0.0-dev}}" VERSION="${VERSION#v}" DIST="dist" if [ ! -f "${DIST}/passv" ]; then echo "ERROR: ${DIST}/passv not found; run 'make build' first" >&2 exit 1 fi export PACKAGE_VERSION="${VERSION}" export PACKAGE_RELEASE="1" export PACKAGE_ARCH="amd64" export PACKAGE_PLATFORM="linux" export PACKAGE_MAINTAINER="Ben Vincent " export PACKAGE_HOMEPAGE="https://git.unkin.net/unkin/passv" export PACKAGE_LICENSE="MIT" envsubst < packaging/nfpm.yaml > "${DIST}/nfpm.yaml" nfpm pkg --config "${DIST}/nfpm.yaml" --target "${DIST}" --packager rpm echo "Built:" ls -1 "${DIST}"/*.rpm