#!/bin/bash set -exo pipefail API_URL=https://api.github.com/repos/sot-tech/LottieConverter/releases JQ_EXPR='.[] | select( .prerelease==false and .draft==false ) | "\(.name[8:]) \(.published_at) \(.assets[] | select( .name|test(".*-linux-bin.tar.gz$") ).browser_download_url)"' ROOT=$(pwd) function fetch() { cd "${SRCDIR}" wget "${URL}" --output-document "lottieconverter.tar.gz" tar -xf "lottieconverter.tar.gz" } function prepare() { mkdir -p \ "${PKGDIR}/DEBIAN" \ "${PKGDIR}/usr/bin" cp "${SRCDIR}/lottieconverter" "${PKGDIR}/usr/bin/lottieconverter" cp "${ROOT}/debian.control" "${PKGDIR}/DEBIAN/control" sed -re "s/__MAINTAINER__/${MAINTAINER}/g" -i "${PKGDIR}/DEBIAN/control" sed -re "s/__VERSION__/${VERSION}/g" -i "${PKGDIR}/DEBIAN/control" find "${PKGDIR}" -exec touch -m -d "${ISODATE}" {} \; } function package() { cd "${BUILDDIR}" dpkg-deb --build "${PKGDIR}" "${BUILDDIR}" } function build() { read VERSION ISODATE URL <<<$(curl "${API_URL}" | jq -r "${JQ_EXPR}" | head -1) export VERSION export ISODATE export URL export BUILDDIR=${ROOT}/build export SRCDIR=${ROOT}/build/srcdir export PKGDIR=${ROOT}/build/pkgdir mkdir -p ${SRCDIR} ${PKGDIR} fetch prepare package } build