#!/bin/bash # This file is part of Cockpit. # # Copyright (C) 2015 Red Hat, Inc. # # Cockpit is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. # # Cockpit is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with Cockpit; If not, see . set -euf base=$(cd $(dirname $0)/../; pwd -P) usage() { echo "usage: make-rpms [--quick] [--verbose] [tarball]" } quiet="--quiet" check="" args=$(getopt -o "h,v" -l "help,quick,verbose" -- "$@") eval set -- "$args" while [ $# -gt 0 ]; do case $1 in -v|--verbose) quiet="" ;; -q|--quick) check="--nocheck" ;; -h|--help) usage exit 0 ;; --) shift break ;; esac shift done if [ $# -gt 1 ]; then usage exit 2 fi srpm="$($base/tools/make-srpm ${1-})" tmpdir=$(mktemp -d $PWD/rpm-build.XXXXXX) rpmbuild --rebuild $check $quiet \ --define "_sourcedir $tmpdir" \ --define "_specdir $tmpdir" \ --define "_builddir $tmpdir" \ --define "_srcrpmdir $tmpdir" \ --define "_rpmdir $tmpdir/output" \ --define "_buildrootdir $tmpdir/build" \ $srpm find $tmpdir/output -name '*.rpm' -printf '%f\n' -exec mv {} . \; rm -r $tmpdir