您的位置:首页 > 运维架构 > Shell

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

2016-06-03 19:01 453 查看
$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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell rpm