mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-11-04 14:10:08 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			765 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			765 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
#
 | 
						|
#
 | 
						|
 | 
						|
#set -x
 | 
						|
set -e
 | 
						|
 | 
						|
Usage="$0 download|<fpc-source-directory> <outputfilename>"
 | 
						|
 | 
						|
SourceDir=$1;
 | 
						|
Download=no
 | 
						|
if [ "x$SourceDir" = "xdownload" ]; then
 | 
						|
  Download=yes
 | 
						|
fi
 | 
						|
shift
 | 
						|
 | 
						|
OutputFile=$1
 | 
						|
if [ "x$OutputFile" = "x" ]; then
 | 
						|
  echo $Usage
 | 
						|
  exit
 | 
						|
fi
 | 
						|
 | 
						|
TmpDir=$TEMP
 | 
						|
if [ -z "$TmpDir" ]; then
 | 
						|
  TmpDir=~/tmp
 | 
						|
fi
 | 
						|
TmpFPCDir=$TmpDir/fpc
 | 
						|
FPCTGZ=$TmpDir/fpc.tgz
 | 
						|
if [ "x$Download" = "xyes" ]; then
 | 
						|
  echo "downloading fpc svn ..."
 | 
						|
  rm -rf $TmpFPCDir
 | 
						|
  mkdir -p $TmpDir
 | 
						|
  cd $TmpDir
 | 
						|
  svn export http://svn.freepascal.org/svn/fpc/trunk $TmpFPCDir
 | 
						|
  cd -
 | 
						|
else
 | 
						|
  echo "extracting fpc from local svn ..."
 | 
						|
  rm -rf $TmpFPCDir
 | 
						|
  svn export $SourceDir $TmpFPCDir
 | 
						|
fi
 | 
						|
 | 
						|
cd $TmpDir
 | 
						|
echo "packing ..."
 | 
						|
tar cvzf $FPCTGZ fpc
 | 
						|
cd -
 | 
						|
mv $FPCTGZ $OutputFile
 | 
						|
rm -rf $TmpFPCDir
 | 
						|
 | 
						|
# end.
 | 
						|
 |