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
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