From 19a98fbf31f9a6a105f516dac50d324c5e235d65 Mon Sep 17 00:00:00 2001 From: Alex Janka Date: Sun, 2 Jun 2024 11:53:27 +1000 Subject: [PATCH] debian packaging --- .gitea/workflows/deb.yaml | 28 +++++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 11 ++++++-- {package => packaging}/PKGBUILD | 2 +- .../service/service | 0 5 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 .gitea/workflows/deb.yaml rename {package => packaging}/PKGBUILD (82%) rename package/tesla-auth-callback-watcher.service => packaging/service/service (100%) diff --git a/.gitea/workflows/deb.yaml b/.gitea/workflows/deb.yaml new file mode 100644 index 0000000..a55a9d6 --- /dev/null +++ b/.gitea/workflows/deb.yaml @@ -0,0 +1,28 @@ +name: Build .deb on release +run-name: Building .deb of latest release and adding to apt repo + +on: + push: + tags: + - "*" + +jobs: + Build-Deb: + runs-on: aarch64 + steps: + - name: Check out repository code + uses: actions/checkout@v3 + - name: Build + run: "cargo build --release --target=aarch64-unknown-linux-gnu" + - name: Build .deb + run: "cargo deb --target=aarch64-unknown-linux-gnu" + - name: Add .deb to apt repository + run: "curl --user alex:${{ secrets.PACKAGING_TOKEN }} --upload-file $(ls -t ./target/aarch64-unknown-linux-gnu/debian/*.deb | head -1) https://git.alexjanka.com/api/packages/alex/debian/pool/testing/main/upload" + - name: "Release package" + id: use-go-action + uses: https://gitea.com/actions/release-action@main + with: + files: |- + ./target/aarch64-unknown-linux-gnu/debian/*.deb + ./target/aarch64-unknown-linux-gnu/release/tesla-auth-callback-watcher + api_key: "${{secrets.PACKAGING_TOKEN}}" diff --git a/Cargo.lock b/Cargo.lock index cdd6ac5..1507b43 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2307,7 +2307,7 @@ dependencies = [ [[package]] name = "tesla-auth-callback-watcher" -version = "1.0.0" +version = "1.0.1" dependencies = [ "alex-utils", "chrono", diff --git a/Cargo.toml b/Cargo.toml index e385574..8446fed 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,9 +1,16 @@ [package] name = "tesla-auth-callback-watcher" -version = "1.0.0" +version = "1.0.1" edition = "2021" +license = "Apache-2.0" +description = "Auth callback watcher for tesla-charge-controller" +authors = ["Alex Janka"] -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[package.metadata.deb] +maintainer-scripts = "packaging/service/" +systemd-units = { enable = false } +depends = "" +assets = [["target/release/tesla-auth-callback-watcher", "usr/bin/", "755"]] [dependencies] rocket = "0.5.0" diff --git a/package/PKGBUILD b/packaging/PKGBUILD similarity index 82% rename from package/PKGBUILD rename to packaging/PKGBUILD index 00e0460..6e4be66 100644 --- a/package/PKGBUILD +++ b/packaging/PKGBUILD @@ -22,5 +22,5 @@ package() { cd "auth-callback-watcher" install -Dm755 "target/release/tesla-auth-callback-watcher" "$pkgdir/usr/bin/tesla-auth-callback-watcher" - install -D -m 0644 package/tesla-auth-callback-watcher.service "${pkgdir}/usr/lib/systemd/system/tesla-auth-callback-watcher.service" + install -D -m 0644 packaging/service/service "${pkgdir}/usr/lib/systemd/system/tesla-auth-callback-watcher.service" } diff --git a/package/tesla-auth-callback-watcher.service b/packaging/service/service similarity index 100% rename from package/tesla-auth-callback-watcher.service rename to packaging/service/service