]> git.proxmox.com Git - proxmox.git/blobdiff - build.sh
acme-api: add debian packaging
[proxmox.git] / build.sh
index 7554e7dabe4cf06e5e74bf956823e46fa7fae118..2a9ee959a4f9ac3b44e60433fc0d3bf4025644a4 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -12,6 +12,24 @@ mkdir -p build
 echo system >build/rust-toolchain
 rm -rf "build/${CRATE}"
 
-debcargo package --config "$PWD/${CRATE}/debian/debcargo.toml" --changelog-ready --no-overlay-write-back --directory "$PWD/build/${CRATE}" "${CRATE}" "$(dpkg-parsechangelog -l "${CRATE}/debian/changelog" -SVersion | sed -e 's/-.*//')"
+CONTROL="$PWD/${CRATE}/debian/control"
+
+if [ -e "$CONTROL" ]; then
+    # check but only warn, debcargo fails anyway if crates are missing
+    dpkg-checkbuilddeps $PWD/${CRATE}/debian/control || true
+    rm -f "$PWD/${CRATE}/debian/control"
+fi
+
+debcargo package \
+    --config "$PWD/${CRATE}/debian/debcargo.toml" \
+    --changelog-ready \
+    --no-overlay-write-back \
+    --directory "$PWD/build/${CRATE}" \
+    "${CRATE}" \
+    "$(dpkg-parsechangelog -l "${CRATE}/debian/changelog" -SVersion | sed -e 's/-.*//')"
+
 cd "build/${CRATE}"
+rm -f debian/source/format.debcargo.hint
 ${BUILDCMD}
+
+cp debian/control "$CONTROL"