#!/bin/bash # Build claude-his-agent__all.deb from this directory using dpkg-deb. # Mirrors the lmcp/build-deb.sh pattern. set -euo pipefail PKGVER=0.1.6 PKGREL=1 HIS_TARBALL_SHA256=93a8e596612c36ff35ef11c31a6e9bf996f99a2c3b69317894cc3d1e0a52afea HERE=$(dirname "$(readlink -f "$0")") # Reproducible build: pin mtimes + ar member timestamps to a fixed epoch # tied to this release (v0.1.0, 2026-04-17 11:30 UTC). export SOURCE_DATE_EPOCH=1776542456 work=$(mktemp -d) trap "rm -rf $work" EXIT cd "$work" curl -sSLfo his.tar.gz \ "https://git.reauktion.de/marfrit/claude-his-agent/archive/v${PKGVER}.tar.gz" echo "$HIS_TARBALL_SHA256 his.tar.gz" | sha256sum -c tar xzf his.tar.gz ROOT="$work/pkgroot" mkdir -p "$ROOT/DEBIAN" \ "$ROOT/usr/share/claude-agents" \ "$ROOT/usr/share/claude-skills/his" \ "$ROOT/usr/bin" \ "$ROOT/usr/share/doc/claude-his-agent" install -m 644 claude-his-agent/agents/his.md "$ROOT/usr/share/claude-agents/his.md" install -m 644 claude-his-agent/skills/his/SKILL.md "$ROOT/usr/share/claude-skills/his/SKILL.md" install -m 755 claude-his-agent/scripts/claude-his-install "$ROOT/usr/bin/claude-his-install" install -m 755 claude-his-agent/scripts/repo-inventory.sh "$ROOT/usr/bin/repo-inventory.sh" install -m 755 claude-his-agent/scripts/repo-inventory-nosudo.sh "$ROOT/usr/bin/repo-inventory-nosudo.sh" install -m 644 claude-his-agent/README.md "$ROOT/usr/share/doc/claude-his-agent/README.md" install -m 644 "$HERE/debian/copyright" "$ROOT/usr/share/doc/claude-his-agent/copyright" # Render control from the source debian/control, filling in version CONTROL_SRC="$HERE/debian/control" { echo "Package: claude-his-agent" echo "Version: ${PKGVER}-${PKGREL}" echo "Architecture: all" echo "Maintainer: Markus Fritsche " echo "Homepage: https://git.reauktion.de/marfrit/claude-his-agent" echo "Section: utils" echo "Priority: optional" echo "Depends: bash" # Trailing description from the source control (indented multi-line block) awk '/^Description:/{p=1} p' "$CONTROL_SRC" } > "$ROOT/DEBIAN/control" # Normalize mtimes for reproducibility find "$ROOT" -exec touch -d "@$SOURCE_DATE_EPOCH" {} + OUT_DEB="$HERE/claude-his-agent_${PKGVER}-${PKGREL}_all.deb" dpkg-deb --build --root-owner-group "$ROOT" "$OUT_DEB" ls -la "$OUT_DEB"