From c152934bf183e3bc4d74b43b8806c0d3e0cf15b7 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Wed, 18 Mar 2026 10:33:50 +0100 Subject: [PATCH] fix(repo): Add postinst script to configure opkg feeds automatically - Auto-create repo directories on install - Detect device architecture and configure customfeeds.conf - Add prerm script to cleanup on uninstall - Points opkg to local repo at 192.168.255.1:8888 Co-Authored-By: Claude Opus 4.5 --- package/secubox/secubox-app-repo/Makefile | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/package/secubox/secubox-app-repo/Makefile b/package/secubox/secubox-app-repo/Makefile index c0791009..e06af3e0 100644 --- a/package/secubox/secubox-app-repo/Makefile +++ b/package/secubox/secubox-app-repo/Makefile @@ -50,6 +50,20 @@ endef define Package/secubox-app-repo/postinst #!/bin/sh [ -n "$${IPKG_INSTROOT}" ] || { + # Create repo directory + mkdir -p /srv/repo.secubox.in/luci /srv/repo.secubox.in/packages + + # Get device architecture + ARCH=$$(opkg print-architecture | grep -v 'all' | tail -1 | awk '{print $$2}') + + # Configure opkg custom feed + cat > /etc/opkg/customfeeds.conf << FEEDS +# SecuBox Package Repository (local) +src secubox_luci http://192.168.255.1:8888/luci/$${ARCH} +src secubox_packages http://192.168.255.1:8888/packages/$${ARCH} +FEEDS + + # Start services /etc/init.d/repo-server enable /etc/init.d/repo-server start /etc/init.d/rpcd restart @@ -57,4 +71,14 @@ define Package/secubox-app-repo/postinst exit 0 endef +define Package/secubox-app-repo/prerm +#!/bin/sh +[ -n "$${IPKG_INSTROOT}" ] || { + /etc/init.d/repo-server stop + /etc/init.d/repo-server disable + rm -f /etc/opkg/customfeeds.conf +} +exit 0 +endef + $(eval $(call BuildPackage,secubox-app-repo))