pkg://ka-deploy-0.92-12mdk.src.rpm:261792/ka-deploy.spec
info downloads
%define name ka-deploy
%define version 0.92
%define release 12mdk
%define tftpbase tftpboot
Release: %{release}
Version: %{version}
Summary: Ka-deploy cluster installation solution
Name: %{name}
License: GPL
Group: System/Deploiment
Source: %{name}.tar.bz2
Patch0: ka-deploy-fs.patch.bz2
Patch1: ka-deploy-fstab.patch.bz2
Patch2: ka-deploy.patch.bz2
Patch3: ka-d.sh.patch
Patch4: ka-deploy-ka-d.sh-cciss.patch
Url: http://ka-tools.sourceforge.net
%description
Ka-deploy is a tool for cloning large numbers of machines on a cluster
%package server-host
Summary: Ka-deploy cluster installation solution - server host side
Group: System/Deploiment
Prefix: %{_prefix}
BuildRoot: %{_tmppath}/%{name}-%{version}
Requires: sh-utils bind-utils, syslinux >= 1.67
License: GPL
%description server-host
Ka-deploy is a tool for cloning large numbers of machines on a cluster
This package is to be installed on a server
%package source-node
Summary: Ka-deploy cluster installation solution - source node side
Group: System/Deploiment
Prefix: %{_prefix}
BuildRoot: %{_tmppath}/%{name}-%{version}
Requires: sh-utils
License: GPL
%description source-node
Ka-deploy is a tool for cloning large numbers of machines on a cluster
This package is to be installed on the source node
%prep
rm -rf ${RPM_BUILD_ROOT}
%setup -q -n ka-deploy
%patch0 -p0
%patch1 -p0
%patch2 -p0
%patch3 -p0
%build
# remove all the CVS directories
rm -rf `find -type d -name "CVS"`
# compile
#du
cd src && make
%install
#SERVER SIDE
mkdir -p $RPM_BUILD_ROOT/%{tftpbase}/ka
mkdir -p $RPM_BUILD_ROOT/%{tftpbase}/ka/pxelinux.cfg
mkdir -p $RPM_BUILD_ROOT/%{tftpbase}/ka/pxelinux.cfg/IP
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ka
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
install -m 755 scripts/ka_pxe_step $RPM_BUILD_ROOT/%{tftpbase}/ka/ka_pxe_step
install -m 644 scripts/template $RPM_BUILD_ROOT/%{tftpbase}/ka/pxelinux.cfg/template
install -m 644 scripts/ka.conf $RPM_BUILD_ROOT/etc/ka/ka.conf
install -m 644 scripts/ka.funcs $RPM_BUILD_ROOT/etc/ka/ka.funcs
ln -s pxelinux.cfg/template $RPM_BUILD_ROOT/%{tftpbase}/ka/template
#install -m 644 syslinux-1.67/pxelinux.0 $RPM_BUILD_ROOT/%{tftpbase}/ka/pxelinux.0
install -m 755 scripts/configure_server.sh $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/configure_server.sh
install -m 755 scripts/test_services.sh $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/test_services.sh
install -m 644 doc/ka-deploy.1 $RPM_BUILD_ROOT%{_mandir}/man1/ka-deploy.1
ln -s ka-deploy.1 $RPM_BUILD_ROOT%{_mandir}/man1/ka-d-server.1
ln -s ka-deploy.1 $RPM_BUILD_ROOT%{_mandir}/man1/ka-d-client.1
#install -m 644 kernel/vmlinuz-nfsroot $RPM_BUILD_ROOT/%{tftpbase}/ka/vmlinuz-nfsroot
#END OF SERVER SIDE
#BEGINING OF CLIENT SIDE
mkdir -p $RPM_BUILD_ROOT/usr/bin/
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d/
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
install -m 755 src/ka-d-server $RPM_BUILD_ROOT%{_bindir}/ka-d-server
install -m 755 src/ka-d-client $RPM_BUILD_ROOT%{_bindir}/ka-d-client
install -m 755 scripts/ka-d.sh $RPM_BUILD_ROOT%{_bindir}/ka-d.sh
install -m 644 doc/ka-d.1 $RPM_BUILD_ROOT%{_mandir}/man1/ka-d.1
ln -s ka-d.1 $RPM_BUILD_ROOT%{_mandir}/man1/ka-d.sh.1
# END OF CLIENT SIDE
%clean
rm -rf $RPM_BUILD_ROOT
%post server-host
cp -f /usr/lib/syslinux/pxelinux.0 /%{tftpbase}/ka/pxelinux.0
# Add our IP address in the tftpserver file
#/sbin/ifconfig | grep -v 127.0.0.1 | grep "inet addr" | sed 's/^.*inet addr:\([^ ]*\) .*$/\1/g' | tail -n 1 > /%{tftpbase}/NFSROOT/tftpserver
# will be done by the configuration script
%files server-host
%defattr(-,root,root)
%doc README BUGS INSTALL doc
%doc %{_mandir}/man1/ka-d-server.*
%doc %{_mandir}/man1/ka-d-client.*
%doc %{_mandir}/man1/ka-deploy.*
%config(noreplace) %{_sysconfdir}/ka
/%{tftpbase}/ka
%{_datadir}/%{name}-%{version}
%files source-node
%defattr(-,root,root)
%doc %{_mandir}/man1/ka-deploy.*
%doc %{_mandir}/man1/ka-d-server.*
%doc %{_mandir}/man1/ka-d.*
%{_bindir}/*
%{_datadir}/%{name}-%{version}
%changelog
* Wed Apr 6 2005 <guibo@guibo.mdkc.com> 0.92-12mdk
- add cciss support
* Thu Mar 31 2005 <guibo@guibpiv.guibland.com> 0.92-11mdk
- fix pb of fdisk_commands
* Wed Mar 30 2005 Erwan Velu <erwan@seanodes.com> 0.92-10mdk
- Using -m32 & static flags
* Fri Apr 02 2004 Erwan Velu <erwan@mandrakesoft.com> 0.92-9mdk
- Rebuild
* Thu Feb 13 2003 Antoine Ginies <aginies@mandrakesoft.com> 0.92-8mdk
- rebuild
* Mon Nov 25 2002 Clic-dev <clic-dev-public@mandrakesoft.com> 0.92-7mdk
- Fixing fstab problem with loop fs
* Wed Nov 13 2002 Clic-dev <clic-dev-public@mandrakesoft.com> 0.92-6mdk
- Fixing mount point
* Tue Nov 12 2002 Clic-dev <clic-dev-public@mandrakesoft.com> 0.92-5mdk
- Adding multiple filesystem support
- Adding Stage2 upload
* Mon Oct 14 2002 Thierry Vignaud <tvignaud@mandrakesoft.com> 0.92-4mdk
- fix group
* Tue Aug 27 2002 Antoine Ginies <aginies@mandrakesoft.com> 0.9.2-3mdk
- Rebuild
* Fri Jun 21 2002 Erwan Velu <erwan@mandrakesoft.com> 0.9.2-2mdk
- build with gcc 3.2
* Fri Jun 21 2002 Erwan Velu <erwan@mandrakesoft.com> 0.9.2-1mdk
- Adding ext3 support
* Thu Jun 20 2002 Erwan Velu <erwan@mandrakesoft.com> 0.9.1-1mdk
- First realease for Mandrakesoft
- Cleaning Specs
- Merging subpackages in one spec