#!/bin/bash

# Copyright 2008 FAA
# andrf@mail.ru

PWD=`pwd`
cd /home/faa/Project
DATE=`date +%Y-%m-%d`
DATEOLD=`stat -c %y kicad|cut -d " " -f 1`
VERS=`date +%Y%m%d`
if [ -z "$1" ] ; then
    svn checkout https://kicad.svn.sourceforge.net/svnroot/kicad/trunk/kicad kicad
    SVN_REV=`svn info https://kicad.svn.sourceforge.net/svnroot/kicad/trunk/kicad|grep "Revi"|cut -d" " -f2`
else
    svn checkout https://kicad.svn.sourceforge.net/svnroot/kicad/trunk/kicad kicad -r $1
    SVN_REV=`svn info https://kicad.svn.sourceforge.net/svnroot/kicad/trunk/kicad -r $1|grep "Revi"|cut -d" " -f2`
fi
mv kicad-dev kicad-dev-${DATE}-svn${SVN_REV}.OLD
cp -r kicad kicad-dev
cd kicad-dev
# perl -pi -e "s/$<<<<</\#<<<</g; s/$>>>>>/\#>>>>/g; s/$=====/\#====/g" libs.linux
# find . -name makefile\.gtk -exec perl -pi -e "s/$<<<<</\#<<<</g; s/$>>>>>/\#>>>>/g; s/$=====/\#====/g" {} \;
cd ..
#tar -jcvf kicad-doc-${DATE}.tar.bz2 --exclude=.svn \
#					kicad-dev/demos \
#					kicad-dev/help \
#					kicad-dev/library \
#					kicad-dev/modules \
#					kicad-dev/docs
tar -jcvf kicad-sources-${DATE}-svn${SVN_REV}.tar.bz2 kicad-dev
#					--exclude=.svn \
#					--exclude=kicad-dev/demos \
#					--exclude=kicad-dev/help \
#					--exclude=kicad-dev/library \
#					--exclude=kicad-dev/modules \
#					--exclude=kicad-dev/docs \
#					kicad-dev
cp kicad-sources-${DATE}-svn${SVN_REV}.tar.bz2 ~/rpmbuild/SOURCES
cd ~/rpmbuild/SPECS
cat << EOF > kicad_${VERS}-svn${SVN_REV}-cmake.spec
%define name kicad
%define version ${VERS}
%define release %mkrel svn${SVN_REV}.

Summary:  An open source software for the creation of electronic schematic diagrams
Name: %{name}
Version: %{version}
Release: %{release}
Source0: kicad-sources-${DATE}-svn${SVN_REV}.tar.bz2
License: GPL
Group: Sciences/Computer science
Url: http://www.lis.inpg.fr/realise_au_lis/kicad/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildRequires: wxgtku-devel >= 2.8
%if %mdkversion <= 200600
BuildRequires: Mesa-devel
%else
BuildRequires: mesaglu-devel
%endif
BuildRequires: ImageMagick
BuildRequires: cmake

%description
Kicad is an open source (GPL) software for the creation of electronic 
schematic diagrams and printed circuit board artwork. 

Kicad is a set of four softwares and a project manager: 
 
	Eeschema :  Schematic entry. 
	Pcbnew :    Board editor. 
	Gerbview :  GERBER viewer (photoplotter documents). 
	Cvpcb :     footprint selector for components used in the circuit design. 
	Kicad:      project manager.

%prep
%setup -q -n %{name}-dev

%build

mkdir -p build

%install
rm -rf %{buildroot}

cd  build
cmake -DwxUSE_UNICODE=ON -DKICAD_GOST=ON  -DCMAKE_INSTALL_PREFIX=\$RPM_BUILD_ROOT/usr ../
make install

%ifarch x86_64
	mv %{buildroot}/usr/lib %{buildroot}/usr/lib64
%endif

mkdir -p %{buildroot}{%{_menudir},%{_iconsdir}}

%clean
rm -rf %{buildroot}

%post
%{update_menus}

%postun
%{clean_menus}

%files
%defattr(-,root,root)
%{_bindir}/*
%{_libdir}/%{name}/plugins
%{_datadir}/applications
%{_datadir}/mime
%{_datadir}/mimelnk
%{_datadir}/icons
%{_datadir}/%{name}/internat
%{_datadir}/%{name}/template
%{_datadir}/%{name}/demos
%doc %{_datadir}/doc/%{name}

%changelog
* Mon Mar 16 2009 FAA <andrf@mail.ru>
- create spec for svn 16-13-2009

EOF
# CD ${pwd}