rpm打包例子记录

Summary:   limweb project for rpm
Name:      limweb
Version:   2.0.4
Release:   4.el6
License:   GPL
Group:     System
Autoreq: no 
Autoprov: no
Source:    /opt/limweb2.0.4-4.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
#Patch0:test.patch
#Url:       http://www.linuxfly.org
#Packager:  Linuxing
#Prefix:    %{_prefix}
#Prefix:    %{_sysconfdir}
Requires:mysql-server,apr-util >= 1.3.9,pcre-devel >= 7.8
%define    userpath /opt
%description
apache and php for a package.
%prep
#echo "------prep---------"
#%setup -c -q -n %{name}-%{version}-%{release}
%setup -c -q -n limweb 
#%patch0 -p1
%install
#echo "-------install---------"
install -d $RPM_BUILD_ROOT%{userpath}
#echo "111111111111"
cp -R %{_builddir}/limweb $RPM_BUILD_ROOT%{userpath}
%pre
#echo "-----------pre-----------"
#install before
#echo "---------install--before----$1-----";
if [ "$1" == 2 ]; then  #update
  limwebpid="/opt/limweb/logs/httpd.pid"
  if [  -f "$limwebpid" ]; then
      echo "warning:limweb is runnig,please stop !"
      exit 1
      #exit 1 >&/dev/null; 
  fi
fi
sed -i 's/^Defaults    requiretty/#&/' /etc/sudoers
grep "Cmnd_Alias    DM=/usr/sbin/dmidecode" /etc/sudoers >/dev/null 2>&1


if [ $? -eq 1 ]; then #install
     sed -i '$a Cmnd_Alias    DM=/usr/sbin/dmidecode' /etc/sudoers
fi


grep "lim ALL=(ALL) NOPASSWD:DM" /etc/sudoers >/dev/null 2>&1


if [ $? -eq  1 ]; then
     sed -i '$a lim ALL=(ALL) NOPASSWD:DM' /etc/sudoers
fi
#while true; do
#    read -p "are you sure(yes/no)?" yn
#    case $yn in
#        [Yy]* ) echo "start install...";;
#        [Nn]* ) exit;;
#        * ) echo "Please answer yes or no.";;
#    esac
#done
#perlPath="/opt/limweb"
#if [ ! -x "$perlPath" ] ;then
#  echo "create mulu"
  #exit 0
#fi
%post
#install after
#echo "---------post--------"
if [ "$1" == 1 ];then
  groupadd lim 1>/dev/null 2>/dev/null
  useradd -g lim lim 1>/dev/null 2>/dev/null
fi
chown -R lim:lim $RPM_BUILD_ROOT%{userpath}/limweb 1>/dev/null 2>/dev/null
cp /opt/limweb/bin/limweb /etc/init.d/
chkconfig --add limweb 1>/dev/null 2>/dev/null
#service limweb start  1>/dev/null 2>/dev/null


#cp -R %{_builddir}/%{name}-%{version}-%{release} $RPM_BUILD_ROOT%{userpath}
#cp -R %{userpath} /opt/
%preun
#echo "--------preun---------"
#echo "^^^^^^^^^^^^^^^^^^^^^^"
#echo "$1"
#echo "^^^^^^^^^^^^^^^^^^^^^^"
if [ "$1" == 0 ];then 
#remove before
  service limweb stop  1>/dev/null 2>/dev/null
  rm -rf $RPM_BUILD_ROOT%{userpath}/limweb
  #userdel -r -f lim 1>/dev/null 2>/dev/null
  #groupdel -r -f lim 1>/dev/null 2>/dev/null
  chkconfig --del limweb 1>/dev/null 2>/dev/null
  rm -rf /etc/init.d/limweb
fi
%clean
#echo "--------clean--------------"
rm -rf %{_builddir}/*
#rm -rf $RPM_BUILD_DIR/%{userpsth}
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{userpath}
%config(noreplace) %{userpath}/limweb/etc
%config(noreplace) %{userpath}/limweb/htdocs/lim/conf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值