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

2 篇文章 0 订阅
$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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值