#
# $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
%doc INSTALL COPYING README
%config(noreplace) %{_sysconfdir}/PBPROJ
%doc AUTHORS
#NEWS 

%{perlvendorlib}/*
#%{_bindir}/*
#%{_mandir}/man1/*
%{_mandir}/man3/*

%pre
# Create dploy Account and group if needed
grep -qE '^dploy:' %{_sysconfdir}/group
if [ $? -ne 0 ]; then
	groupadd dploy
fi
grep -qE '^dploy:' %{_sysconfdir}/passwd
if [ $? -ne 0 ]; then
	useradd -g 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
