aboutsummaryrefslogtreecommitdiff
path: root/scripts/build_arch.sh
blob: c4a3c0c48e1981925bb6c10af12fbbd0e23810db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash

set -euo pipefail

container_image_prefix=$1
distro=$2
app_name=$3
arch=$4
channel=$5

version=`just version`
staging="$(mktemp -d)"

cp _build/meson-dist/map-${version}.tar.xz "${staging}/"

cp build-aux/arch/PKGBUILD "${staging}/"

podman run --rm -v "${staging}:/build:Z" \
  ${container_image_prefix}:${distro} \
  bash -c "
    mkdir -p /tmp/pkg
    cp /build/*.tar.xz /tmp/pkg
    cp /build/PKGBUILD /tmp/pkg
    chown -R builder:builder /tmp/pkg
    su builder -c 'cd /tmp/pkg && PKGEXT=.pkg.tar.gz makepkg -f'
    mkdir -p /build/out
    cp /tmp/pkg/map-${version}-1-${arch}.pkg.tar.gz /build/out/
  "

cp ${staging}/out/*.pkg.tar.gz "_dist/${app_name}-${arch}-${channel}-${distro}.pkg.tar.gz"
rm -rf "${staging}"