mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-08 09:36:42 +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/codetoolmanager.xml svneol=native#text/plain
|
||||||
components/codetools/docs/fileprocs.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/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/eventcodetool.pas svneol=native#text/pascal
|
||||||
components/codetools/examples/README.txt svneol=native#text/plain
|
components/codetools/examples/README.txt svneol=native#text/plain
|
||||||
components/codetools/examples/TestNewXMLCfg.lpi 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