|
| 1 | +#!/bin/bash |
| 2 | +set -euxo pipefail |
| 3 | + |
| 4 | +_current_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" |
| 5 | +_root_dir="$(cd "$_current_dir/.." && pwd)" |
| 6 | +_release_dir="$_root_dir/build/release" |
| 7 | +_spec="$_root_dir/package/helium-bin.spec" |
| 8 | + |
| 9 | +_version=$(python3 "$_root_dir/helium-chromium/utils/helium_version.py" \ |
| 10 | + --tree "$_root_dir/helium-chromium" \ |
| 11 | + --platform-tree "$_root_dir" \ |
| 12 | + --print) |
| 13 | +_tarball="$(realpath "${1:-}")" |
| 14 | + |
| 15 | +if ! [ -f "$_tarball" ]; then |
| 16 | + echo "usage: $0 <path to .tar.xz from release.sh" >&2 |
| 17 | + exit 1 |
| 18 | +fi |
| 19 | + |
| 20 | +_tarball_basename="$(basename "$_tarball")" |
| 21 | +case "$_tarball_basename" in |
| 22 | + *x86_64*) _deb_arch="amd64" ;; |
| 23 | + *arm64*) _deb_arch="arm64" ;; |
| 24 | + *) exit 1;; |
| 25 | +esac |
| 26 | + |
| 27 | +_debbuild_dir=$(mktemp -d) |
| 28 | +trap 'rm -rf "$_debbuild_dir"' EXIT |
| 29 | + |
| 30 | +mkdir -p "$_debbuild_dir"/{BUILD,SOURCES,SPECS,DEBS} |
| 31 | +ln -s "$_tarball" "$_debbuild_dir/SOURCES/" |
| 32 | +cp "$_spec" "$_debbuild_dir/SPECS/" |
| 33 | + |
| 34 | +debbuild \ |
| 35 | + --define "_topdir $_debbuild_dir" \ |
| 36 | + --define "debbuild 1" \ |
| 37 | + --define "version $_version" \ |
| 38 | + --define "_arch $_deb_arch" \ |
| 39 | + --define "dist %{nil}" \ |
| 40 | + -bb "$_debbuild_dir/SPECS/helium-bin.spec" |
| 41 | + |
| 42 | +mkdir -p "$_release_dir" |
| 43 | +mv "$_debbuild_dir"/DEBS/*/*.deb "$_release_dir/" |
| 44 | +ls "$_release_dir"/*.deb |
0 commit comments