From b570ee8c4e5aa4450770e9394dfb02d2da8f254b Mon Sep 17 00:00:00 2001 From: mattias Date: Sun, 8 Sep 2013 00:08:27 +0000 Subject: [PATCH] codetools: example script git-svn-id: trunk@42673 - --- .gitattributes | 1 + .../docs/sourcecloser_example_script.sh | 44 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100755 components/codetools/docs/sourcecloser_example_script.sh diff --git a/.gitattributes b/.gitattributes index ebdf86d612..209e5151f7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -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 diff --git a/components/codetools/docs/sourcecloser_example_script.sh b/components/codetools/docs/sourcecloser_example_script.sh new file mode 100755 index 0000000000..fd8dbfdb1d --- /dev/null +++ b/components/codetools/docs/sourcecloser_example_script.sh @@ -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" +