# # $Id$ # %define perlvendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib) Summary: dploy.org common tools Summary(fr): Outils communs pour dploy.org Name: PBPKG Version: PBVER Release: PBTAGPBSUF License: GPL Group: PBGRP Url: PBURL Source: PBSRC BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) BuildArch: noarch Requires: openssh, PBDEP %description PBDESC %description -l fr Outils communs pour dploy.org %prep %setup -q %build %{__perl} Makefile.PL INSTALLDIRS=vendor PBKEYWORD=${RPM_BUILD_ROOT}/PBFINALDIR make %install %{__rm} -rf $RPM_BUILD_ROOT export DESTDIR=$RPM_BUILD_ROOT export PREFIX=%{_exec_prefix} export CONFDIR=%{_sysconfdir}/PBPROJ make DESTDIR=$RPM_BUILD_ROOT install ./install.sh find ${RPM_BUILD_ROOT} -name perllocal.pod | xargs rm -f %clean %{__rm} -rf $RPM_BUILD_ROOT %files %defattr(-,dploy,dploy) %doc ChangeLog %config(noreplace) %{_sysconfdir}/PBPROJ %doc AUTHORS #NEWS %doc INSTALL COPYING README %{perlvendorlib}/* #%{_bindir}/* #%{_mandir}/man1/* %{_sysconfdir}/PBPROJ %{_mandir}/man3/* %pre # Create dploy Account and group if needed grep -qE '^dploy:' /etc/group if [ $? -ne 0 ]; then addgroup dploy fi grep -qE '^dploy:' /etc/passwd if [ $? -ne 0 ]; then adduser dploy dploy fi %post # Open ssh access for dploy account with generated keys mkdir -p ~dploy/.ssh chmod 700 ~dploy/.ssh keyf=~dploy/.ssh/authorized_keys if [ -f $keyf ]; then key=`cut -d' ' -f2 %{_sysconfdir}/PBPROJ/keys/dploy_id_dsa.pub` grep -qE \'$key\' $keyf if [ $? -ne 0 ]; then cat %{_sysconfdir}/PBPROJ/keys/dploy_id_dsa.pub >> $keyf fi else cp %{_sysconfdir}/PBPROJ/keys/dploy_id_dsa.pub $keyf chown dploy:dploy $keyf chmod 600 $keyf fi %changelog PBLOG