【linux】自定义rpm打包路径

    以前如果要打多个不同的rpm包,总是要在不同的server上打包,觉得很麻烦。上次正好有时间研究了一下,发现只要重定义打包路径,就能在一台server上打出多个rpm包,于是就写了一个打包的shell脚本,当然也是在原来的基础做的,比较简单。

    结构如下:


    buildrpm.sh

#!/bin/sh
version=2.2.4
 
path=`pwd`#获取当前路径
rpmbuild=$path/rpmbuild
release=$path/release
arch=`uname -i`#获取系统位数
redhat=$path/redhat
 
sed -i "s/^dt=[0-9]*.[0-9]*.[0-9]*/dt=$version/" $redhat/SPECS/rpmwebadmin.sh
 
rm -rf $release
rm -rf $rpmbuild
 
echo "%_topdir $rpmbuild" > ~/.rpmmacros
mkdir -p $rpmbuild/BUILD $rpmbuild/RPMS/$arch $rpmbuild/SRPMS
cp -r $redhat/SOURCES $rpmbuild
cp -r $redhat/SPECS $rpmbuild
cd $rpmbuild/SOURCES
./tarsource.sh
cd $rpmbuild/SPECS
./rpmwebadmin.sh
 
mkdir -p $release
cp $rpmbuild/RPMS/$arch/* $release
 
rm -rf ~/.rpmmacros
rm -rf $rpmbuild
 
echo "Build rpm finished!!!"
    打包以后会把所有的包都放在release目录里,结构如下:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zfpigpig

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值