mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-01 21:35:59 +02:00
codetools: example script
git-svn-id: trunk@42673 -
This commit is contained in:
parent
aa33021670
commit
b570ee8c4e
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -708,6 +708,7 @@ components/codetools/docs/codecompletiontool.xml svneol=native#text/plain
|
||||
components/codetools/docs/codetoolmanager.xml svneol=native#text/plain
|
||||
components/codetools/docs/fileprocs.xml svneol=native#text/plain
|
||||
components/codetools/docs/methodjumptool.xml svneol=native#text/plain
|
||||
components/codetools/docs/sourcecloser_example_script.sh svneol=native#text/plain
|
||||
components/codetools/eventcodetool.pas svneol=native#text/pascal
|
||||
components/codetools/examples/README.txt svneol=native#text/plain
|
||||
components/codetools/examples/TestNewXMLCfg.lpi svneol=native#text/plain
|
||||
|
44
components/codetools/docs/sourcecloser_example_script.sh
Executable file
44
components/codetools/docs/sourcecloser_example_script.sh
Executable file
@ -0,0 +1,44 @@
|
||||
#!/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 -type d -name '.svn' -d -exec rm -rf {} \;
|
||||
find $ReleaseDir -name '*.cache' -d -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"
|
||||
|
Loading…
Reference in New Issue
Block a user