# # SPDX-License-Identifier: GPL-2.0-only # Copyright (C) 2024 Eric Fahlgren # include $(TOPDIR)/rules.mk PKG_NAME:=owut PKG_SOURCE_DATE:=2026-08-30 PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git PKG_SOURCE_VERSION:=9b51eeec3ec3fb583901b5b7b2af1a6784aea5b6 PKG_SOURCE_URL:=https://github.com/efahl/owut.git PKG_MIRROR_HASH:=9b74d305ac433c975a0eef5a3975ac1b2dd80f1b5b80e285bb70cecf0e216280 PKG_MAINTAINER:=Eric Fahlgren PKG_LICENSE:=GPL-2.0-only include $(INCLUDE_DIR)/package.mk define Package/owut SECTION:=utils CATEGORY:=Utilities TITLE:=owut - an OpenWrt Upgrade Tool URL:=https://github.com/efahl/owut DEPENDS:=+attendedsysupgrade-common \ +rpcd-mod-file \ +ucode +ucode-mod-fs +ucode-mod-ubus \ +ucode-mod-uci +ucode-mod-uclient +ucode-mod-uloop PKGARCH:=all DEFAULT:=y if (BUILDBOT && !SMALL_FLASH) endef define Package/owut/description The OpenWrt Upgrade Tool (owut) is a command line program that checks for new packages, package build breakages, generates sysupgrade images containing installed packages and installs images. It is written in ucode for easy end-user customization. Documentation is available at https://openwrt.org/docs/guide-user/installation/sysupgrade.owut endef define Build/Configure endef define Build/Compile endef define Package/owut/conffiles /etc/owut.d/ endef define Package/owut/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_CONF) $(PKG_BUILD_DIR)/files/owut.defaults $(1)/etc/uci-defaults/51-attendedsysupgrade-owut $(INSTALL_DIR) $(1)/etc/owut.d $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/pre-install.sh $(1)/etc/owut.d/pre-install.sh $(INSTALL_DIR) $(1)/usr/share/ucode/utils $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/argparse.uc $(1)/usr/share/ucode/utils $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/owut $(1)/usr/bin # Hardcode the package version/release # Remove comments and empty lines preserving package's title, copyright and license sed -i \ -e "s/%%VERSION%%/$(PKG_VERSION)-r$(PKG_RELEASE)/" \ -e '5,$$$${/^[ \t]*\/\//d}' \ -e '/^$$$$/d' \ $(1)/usr/bin/owut \ $(1)/usr/share/ucode/utils/argparse.uc endef $(eval $(call BuildPackage,owut))