btop: add migration for alias command
authorTianling Shen <[email protected]>
Thu, 12 Jun 2025 11:09:49 +0000 (19:09 +0800)
committerTianling Shen <[email protected]>
Sat, 14 Jun 2025 07:09:51 +0000 (15:09 +0800)
Files in `/etc/profile.d/` are marked as user configs and won't be
replaced to new version when update the package, so add a migration
script for this.

Fixes: #26709
Signed-off-by: Tianling Shen <[email protected]>
admin/btop/Makefile
admin/btop/files/btop.uci [new file with mode: 0644]

index 1d7628920a7e80133ee1ad050976dfc366724f4b..e655f312ee1ac63671e47f9df28f3d99864c06e8 100644 (file)
@@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=btop
 PKG_VERSION:=1.4.3
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL=https://codeload.github.com/aristocratos/btop/tar.gz/v$(PKG_VERSION)?
@@ -47,6 +47,8 @@ define Package/btop/install
 
        $(INSTALL_DIR) $(1)/etc/profile.d
        $(CP) $(CURDIR)/files/btop.sh $(1)/etc/profile.d/
+       $(INSTALL_DIR) $(1)/etc/uci-defaults
+       $(CP) $(CURDIR)/files/btop.uci $(1)/etc/uci-defaults/90-btop-migrate-alias
 endef
 
 $(eval $(call BuildPackage,btop))
diff --git a/admin/btop/files/btop.uci b/admin/btop/files/btop.uci
new file mode 100644 (file)
index 0000000..e898357
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+grep -q "utf-force" "/etc/profile.d/btop.sh" && sed -i "s,utf-force,force-utf,g" "/etc/profile.d/btop.sh"
+
+exit 0