lazarus/tools/install/create_lazarus_export_tgz.sh
mattias 0e57f86bb5 rpms: updated docs, auto creating tmp
git-svn-id: trunk@16774 -
2008-09-28 12:47:31 +00:00

51 lines
898 B
Bash
Executable File

#!/bin/bash
#set -x
set -e
OutputFile=$1
Usage="$0 [download] outputfilename"
TmpDir=~/tmp
Download=no
if [ "x$1" = "xdownload" ]; then
Download=yes
shift
fi
if [ "x$OutputFile" = "x" ]; then
echo $Usage
exit
fi
TmpLazDir=$TmpDir/lazarus
mkdir -p $TmpDir
rm -rf $TmpLazDir
if [ "x$Download" = "xyes" ]; then
echo "downloading lazarus svn ..."
mkdir -p $TmpLazDir
cd $TmpDir
svn export http://svn.freepascal.org/svn/lazarus/trunk $TmpLazDir
cd -
else
echo "extracting lazarus from local svn ..."
SourceDir=$(pwd | sed -e 's#lazarus[_0-9]*/tools.*$#lazarus#')
cd $TmpDir
svn export $SourceDir $TmpLazDir
cd -
fi
# add ide/revision.inc
Revision=$(svnversion $TmpLazDir)
echo "const RevisionStr = '$Revision';" > $TmpLazDir/ide/revision.inc
cd $TmpDir
echo "packing ..."
tar cvzf lazarus.tgz lazarus
cd -
mv $TmpDir/lazarus.tgz $OutputFile
rm -rf $TmpLazDir
# end.