[bash] shell里简单输入文件的直接读取进行批处理rpmbuild

来源:互联网 发布:周灏 大数据量化信用 编辑:程序博客网 时间:2024/05/09 10:49
$cat samples
Tree 3.2     1       bzip,openssl
Wallet  2007a   323     trousers

perl-devel  2.6.33  7.3     glibc

$cat import.sh
while read -r name version release requires; do
        echo $name $version $release $requires;

        if [ "$requires"x == x ]; then
                rpmbuild -ba AppWrapper.spec --define "app_name $name" --define "app_version $version" --define "app_release $release";
        else
                rpmbuild -ba AppWrapper.spec --define "app_name $name" --define "app_version $version" --define "app_release $release" --define "app_requires $requires";
        fi
done < samples

cat AppWrapper.spec
%define         debug_package        %{nil}
Name:           %{app_name}
Version:        %{app_version}
Release:       %{app_release}%{?dist}
Summary:        Application's rpm wrapper
License:        GPL

%if %{?app_requires:1}%{!?app_requires:0}
Requires:       %{app_requires}
%endif


AutoReqProv:    none
%description     Wrap the application(.tgz) in rpm format, by which the dependences can be easily inquired in RPM mechanism.
%files
%changelog

0 0
原创粉丝点击