mirror of
				https://gitlab.com/freepascal.org/lazarus/lazarus.git
				synced 2025-10-31 05:21:28 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			900 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			900 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| set -e
 | |
| set -x
 | |
| 
 | |
| # safety: switch to the package directory
 | |
| path=$0
 | |
| path=${path%/*}
 | |
| cd "$path"
 | |
| 
 | |
| PkgName=pascon2013
 | |
| ReleaseDir=~/tmp/release_of_$PkgName
 | |
| SrcDir=.
 | |
| Zip=~/tmp/$PkgName.zip
 | |
| 
 | |
| # clone directory
 | |
| rm -rf $ReleaseDir
 | |
| cp -a $SrcDir $ReleaseDir
 | |
| 
 | |
| # delete development files
 | |
| rm -rf $ReleaseDir/lib $ReleaseDir/*.sh
 | |
| find $ReleaseDir -depth -type d -name '.svn' -exec rm -rf {} \;
 | |
| find $ReleaseDir -depth -name '*.cache' -exec rm -rf {} \;
 | |
| 
 | |
| # convert lpk, add -Ur, set "Build Manually"
 | |
| sourcecloser $ReleaseDir/$PkgName.lpk
 | |
| 
 | |
| # build package
 | |
| lazbuild -B $ReleaseDir/$PkgName.lpk
 | |
| 
 | |
| # clean up: remove .compiled
 | |
| find $ReleaseDir -name '*.compiled' -delete
 | |
| 
 | |
| # remove compile commands
 | |
| sourcecloser --disablecompile $ReleaseDir/$PkgName.lpk
 | |
| 
 | |
| # remove implementation from all units
 | |
| sourcecloser --define=NeededFlag $ReleaseDir/*.pas
 | |
| 
 | |
| # zip
 | |
| zip -r $Zip $ReleaseDir
 | |
| 
 | |
| echo "Successfully created $Zip"
 | |
| 
 | 
