|
|
0004591 |
#!/bin/sh
|
|
|
0004591 |
#
|
|
|
0004591 |
# This script checks out TeX Live upstream sources to build binaries,
|
|
|
0004591 |
# removes unneeded files and generates a tarball used to build RPMs.
|
|
|
0004591 |
# Written by Jindrich Novy (novyjindrich@gmail.com)
|
|
|
0004591 |
#
|
|
|
0004591 |
svn co svn://tug.org/texlive/trunk/Build/source | tee /tmp/rsynclog
|
|
|
0004591 |
[ "$?" != "0" ] && exit 1
|
|
|
0004591 |
UPDATES=`grep -v '^Checked out revision' /tmp/rsynclog`
|
|
|
0004591 |
[ "$UPDATES" == "" ] && exit 0
|
|
|
0004591 |
cp -R source source.svn
|
|
|
0004591 |
for i in \
|
|
|
0004591 |
'.svn' \
|
|
|
0004591 |
'*.exe' \
|
|
|
0004591 |
'*.dsp' \
|
|
|
0004591 |
'*.dsw' \
|
|
|
0004591 |
'*.orig' \
|
|
|
0004591 |
'*vcproj*' \
|
|
|
0004591 |
'*vcxproj*' \
|
|
|
0004591 |
'*.vc' \
|
|
|
0004591 |
'*vc[678]*' \
|
|
|
0004591 |
; do
|
|
|
0004591 |
find source -name $i | tee | xargs rm -rf
|
|
|
0004591 |
done
|
|
|
0004591 |
#rm -rf source/utils/biber*
|
|
|
0004591 |
rm -rf \
|
|
|
0004591 |
source/libs/zlib* \
|
|
|
0004591 |
source/libs/libpng* \
|
|
|
0004591 |
source/libs/expat* \
|
|
|
0004591 |
source/libs/jpeg* \
|
|
|
0004591 |
source/libs/t1lib* \
|
|
|
0004591 |
source/libs/teckit* \
|
|
|
0004591 |
source/libs/gd* \
|
|
|
0004591 |
source/libs/freetype2* \
|
|
|
0004591 |
source/libs/zziplib* \
|
|
|
0004591 |
source/libs/poppler* \
|
|
|
0004591 |
source/libs/unzip* \
|
|
|
0004591 |
source/libs/xpdf* \
|
|
|
0004591 |
source/libs/cairo* \
|
|
|
0004591 |
source/libs/harfbuzz* \
|
|
|
0004591 |
source/libs/pixman* \
|
|
|
0004591 |
source/libs/freetype/freetype-*/lib/arch/amigaos \
|
|
|
0004591 |
source/libs/freetype/freetype-*/lib/arch/beos \
|
|
|
0004591 |
source/libs/freetype/freetype-*/lib/arch/mac \
|
|
|
0004591 |
source/libs/freetype/freetype-*/lib/arch/msdos \
|
|
|
0004591 |
source/libs/freetype/freetype-*/lib/arch/os2 \
|
|
|
0004591 |
source/libs/freetype/freetype-*/lib/arch/win16 \
|
|
|
0004591 |
source/libs/freetype/freetype-*/lib/arch/win32 \
|
|
|
0004591 |
source/libs/freetype/freetype-*/test/arch/amigaos* \
|
|
|
0004591 |
source/libs/freetype/freetype-*/test/arch/msdos* \
|
|
|
0004591 |
source/libs/freetype/freetype-*/test/arch/os2* \
|
|
|
0004591 |
source/libs/freetype/freetype-*/test/arch/win16* \
|
|
|
0004591 |
source/libs/freetype/freetype-*/test/arch/win32* \
|
|
|
0004591 |
source/texk/texlive/w32_wrapper \
|
|
|
0004591 |
source/utils/t1utils* \
|
|
|
0004591 |
source/utils/xindy* \
|
|
|
0004591 |
source/utils/asymptote* \
|
|
|
0004591 |
source/utils/psutils* \
|
|
|
0004591 |
source/utils/biber/bin* \
|
|
|
0004591 |
source/utils/xz* \
|
|
|
0004591 |
source/extra*
|
|
|
0004591 |
#source/utils/asymptote*
|
|
|
0004591 |
DATE=`date +%Y%m%d`_r`grep Checked /tmp/rsynclog | cut -d" " -f4 | sed s/.$//`
|
|
|
f9b36e2 |
sed -i s/global\ source_date.*$/global\ source_date\ $DATE/g texlive.spec.template
|
|
|
0004591 |
rm -f texlive-*-source.tar.xz
|
|
|
0004591 |
echo "Packing..."
|
|
|
0004591 |
time tar Oc source | xz -cv -T0 - > texlive-$DATE-source.tar.xz
|
|
|
0004591 |
rm -rf source
|
|
|
0004591 |
mv source.svn source
|
|
|
f9b36e2 |
mv texlive*-source.tar.xz `rpm --eval "%_topdir"`/SOURCES
|