#----------------------------------------------------------------------------------------------------------------------# # 说明 # 1) Release 与 Version # - Version: 表示源码版本号,通常与 Git tag/release 一致(比如 v0.0.2 -> 0.0.2) # - Release: 标识在同一个 Version 下, 打包发布的第几次迭代(这里的迭代一般针对的是 spec 文件的修改) # 2) changelog 编写规范 # - 第一行格式: * Day Mon DD YYYY Name - Version-Release # - 第二行以后: 用 - 列出变更点 #----------------------------------------------------------------------------------------------------------------------# Name: radp-bash-framework Version: 0.1.0 Release: 1%{?dist} Summary: Modular Bash framework with structured context License: MIT URL: https://github.com/xooooooooox/radp-bash-framework Source0: %{url}/archive/refs/tags/v%{version}.tar.gz BuildArch: noarch Requires: bash Requires: coreutils %description radp-bash-framework is a modular Bash framework with structured context. %prep %setup -q -n radp-bash-framework-%{version} %build # nothing to build %install rm -rf %{buildroot} # install framework "root" that keeps bin/ and framework/ as siblings mkdir -p %{buildroot}%{_libdir}/radp-bash-framework cp -a src/main/shell/bin %{buildroot}%{_libdir}/radp-bash-framework/ cp -a src/main/shell/framework %{buildroot}%{_libdir}/radp-bash-framework/ # ensure executables chmod 0755 %{buildroot}%{_libdir}/radp-bash-framework/bin/radp-bf find %{buildroot}%{_libdir}/radp-bash-framework/framework -type f -name "*.sh" -exec chmod 0755 {} \; # user-facing commands mkdir -p %{buildroot}%{_bindir} ln -s %{_libdir}/radp-bash-framework/bin/radp-bf %{buildroot}%{_bindir}/radp-bf ln -s %{_libdir}/radp-bash-framework/bin/radp-bf %{buildroot}%{_bindir}/radp-bash-framework %files %license LICENSE %doc README.md %{_bindir}/radp-bf %{_bindir}/radp-bash-framework %{_libdir}/radp-bash-framework/ %changelog * Thu Jan 01 2026 xooooooooox - 0.1.0-1 - Initial RPM package