#!/bin/bash

set -eu

# Clean up folders and files created during build.
function cleanup() {
    rm -rf /Tailscale/$ARCH
    rm -f /Tailscale/sed*
    rm -f /Tailscale/qpkg.cfg

    # If this build was signed, a .qpkg.codesigning file will be created as an
    # artifact of the build
    # (see https://github.com/qnap-dev/qdk2/blob/93ac75c76941b90ee668557f7ce01e4b23881054/QDK_2.x/bin/qbuild#L992).
    #
    # go/client-release doesn't seem to need these, so we delete them here to
    # avoid uploading them to pkgs.tailscale.com.
    rm -f /out/*.qpkg.codesigning
}
trap cleanup EXIT

mkdir -p /Tailscale/$ARCH
cp /tailscaled /Tailscale/$ARCH/tailscaled
cp /tailscale /Tailscale/$ARCH/tailscale

sed "s/\$QPKG_VER/$TSTAG-$QNAPTAG/g" /Tailscale/qpkg.cfg.in > /Tailscale/qpkg.cfg

qbuild --root /Tailscale --build-arch $ARCH --build-dir /out