#!/bin/bash## Copyright (C) 2021 Red Hat, Inc.# SPDX-License-Identifier: LGPL-2.1-or-laterset -eufmydir=$(dirname "$(realpath "$0")")usage(){echo "usage: make-debs [--quick] [tarball]"}args=$(getopt -o "h,q" -l "help,quick" -- "$@")eval set -- "$args"while [ $# -gt 0 ]; docase $1 in-q|--quick)export DEB_BUILD_OPTIONS=nocheck;;-h|--help)usageexit 0;;--)shiftbreak;;esacshiftdoneif [ $# -gt 1 ]; thenusageexit 2fiif [ -z "${1:-}" ]; then# only use the main release tarball for nowsource="$("$mydir/../tools/make-dist" | head -n1)"elsesource="$(realpath "$1")"fiversion=$(echo "$source" | sed -n 's|.*cockpit-\([^ /-]\+\)\.tar\..*|\1|p')if [ -z "$version" ]; thenecho "make-debs: couldn't parse version from tarball: $source"exit 2fibuilddir=tmp/builddebrm -rf "$builddir"mkdir -p "$builddir"cd "$builddir"tar --strip-components=1 -xf "$source"cp -r tools/debian .# plug in our versionsed -i "1 s/(0-/(${version}-/" debian/changelogdpkg-buildpackage -us -uc -b -j"$(nproc)"cd -find "$builddir"/.. -name '*.deb' -printf '%f\n' -exec mv {} . \;rm -r "$builddir"