From 298a3cdc12da707e2fbcb3bf38ef9e3c6f19b504 Mon Sep 17 00:00:00 2001 From: s3lph Date: Fri, 29 Nov 2024 01:43:17 +0100 Subject: [PATCH] feat: add debian package --- .forgejo/workflows/package.yml | 32 +++++++++++++++++++++ package/debian/barcode-utils/DEBIAN/control | 10 +++++++ 2 files changed, 42 insertions(+) create mode 100644 .forgejo/workflows/package.yml create mode 100644 package/debian/barcode-utils/DEBIAN/control diff --git a/.forgejo/workflows/package.yml b/.forgejo/workflows/package.yml new file mode 100644 index 0000000..0125678 --- /dev/null +++ b/.forgejo/workflows/package.yml @@ -0,0 +1,32 @@ +--- + +on: push + +jobs: + + build_debian: + runs-on: docker + container: + image: git.kabelsalat.ch/s3lph/package-pipeline-builder:latest + steps: + - uses: https://code.forgejo.org/actions/checkout@v4 + - name: Prepare package + run: | + mkdir -p \ + package/debian/honeywell-config/usr/bin \ + package/debian/honeywell-config/usr/lib/udev/rules.d/ + sed -re "s/__VERSION__/0.$(git rev-list --count ${GITHUB_REF_NAME})-1/g" -i package/debian/barcode-utils/DEBIAN/control + apt install libusb-dev + make + strip honeywell-config + cp honeywell-config package/debian/honeywell-config/usr/bin + cp 99-honeywell.rules package/debian/honeywell-config/usr/lib/udev/rules.d/ + find package/debian/honeywell-config -exec touch -m -d "$(git log -1 --format="%aI")" {} \; + cd package/debian/ + dpkg-deb --build honeywell-config . + + - uses: https://git.kabelsalat.ch/s3lph/forgejo-action-debian-package-upload@v2 + with: + username: ${{ secrets.API_USERNAME }} + password: ${{ secrets.API_PASSWORD }} + deb: "package/debian/*.deb" diff --git a/package/debian/barcode-utils/DEBIAN/control b/package/debian/barcode-utils/DEBIAN/control new file mode 100644 index 0000000..3916540 --- /dev/null +++ b/package/debian/barcode-utils/DEBIAN/control @@ -0,0 +1,10 @@ +Package: barcode-utils +Version: __VERSION__ +Maintainer: s3lph +Section: utils +Priority: optional +Architecture: all +Depends: python3 (>= 3.6), python3-hid +Description: Miscellaneous utils for dealing with barcodes. + Miscellaneous utils for dealing with barcodes. +