1 |
#!/bin/sh
|
2 |
#Export FBINTF
|
3 |
|
4 |
SVNROOT=svn://olympus/svn/mwa/lazarus-packages
|
5 |
|
6 |
if [ -n "`ps ax|grep libreoffice|grep -v grep`" ]; then
|
7 |
echo "libreoffice is running. Please terminate all instances of libreoffice before running this script"
|
8 |
exit 1
|
9 |
fi
|
10 |
|
11 |
if grep 'tba,' changelog >/dev/null; then
|
12 |
sed -i "0,/([0-9]\+\.[0-9]\+-[0-9]\+).*\$/{s/\(([0-9]\+\.[0-9]\+-[0-9]\+)\).*\$/ \1 `date '+%a, %d %b %Y %H:%M:%S %z'`/}" changelog
|
13 |
fi
|
14 |
|
15 |
VERSION=`grep 'version *([0-9]\+\.[0-9]\+-[0-9]\+)' changelog | head -n 1| sed 's/.*version *(\([0-9]\+\.[0-9]\+-[0-9]\+\)).*/\1/'`
|
16 |
V1=`echo "$VERSION"|sed 's/\([0-9]\+\)\.\([0-9]\+\)-\([0-9]\+\)/\1/'`
|
17 |
V2=`echo "$VERSION"|sed 's/\([0-9]\+\)\.\([0-9]\+\)-\([0-9]\+\)/\2/'`
|
18 |
V3=`echo "$VERSION"|sed 's/\([0-9]\+\)\.\([0-9]\+\)-\([0-9]\+\)/\3/'`
|
19 |
TAG=$V1-$V2-$V3
|
20 |
|
21 |
sed -i "s/FBIntf_Major.*/FBIntf_Major = $V1;/
|
22 |
s/FBIntf_Minor.*/FBIntf_Minor = $V2;/
|
23 |
s/FBIntf_Release.*/FBIntf_Release = $V3;/
|
24 |
s/FBIntf_Version.*/FBIntf_Version = '$V1.$V2.$V3';/" IB.pas
|
25 |
sed -i "/<License/,/<Files/{s/<Version.*\/>/<Version Major=\"$V1\" Minor=\"$V2\" Release = \"$V3\" \/>/}" fbintf.lpk
|
26 |
sed -i "s/<VersionInfo Name=\"MajorVer\">[0-9]\+<\/VersionInfo>/<VersionInfo Name=\"MajorVer\">$V1<\/VersionInfo>/
|
27 |
s/<VersionInfo Name=\"MinorVer\">[0-9]\+<\/VersionInfo>/<VersionInfo Name=\"MinorVer\">$V2<\/VersionInfo>/
|
28 |
s/<VersionInfo Name=\"Release\">[0-9]\+<\/VersionInfo>/<VersionInfo Name=\"Release\">$V3<\/VersionInfo>/
|
29 |
s/<VersionInfoKeys Name=\"FileVersion\">[0-9\.]\+<\/VersionInfoKeys>/<VersionInfoKeys Name=\"FileVersion\">$V1.$V2.$V3.0<\/VersionInfoKeys>/
|
30 |
s/<VersionInfoKeys Name=\"ProductVersion\">[0-9\.]\+<\/VersionInfoKeys>/<VersionInfoKeys Name=\"ProductVersion\">$V1.$V2.$V3.0<\/VersionInfoKeys>/" fbintf.dproj
|
31 |
|
32 |
svn commit -m ""
|
33 |
svn rm $SVNROOT/fbintf/tags/R$TAG -m "" >/dev/null
|
34 |
svn copy $SVNROOT/fbintf/trunk $SVNROOT/fbintf/tags/R$TAG -m "Release $TAG"
|
35 |
cd /tmp
|
36 |
rm -rf fbintf
|
37 |
svn export $SVNROOT/fbintf/tags/R$TAG fbintf
|
38 |
cd fbintf
|
39 |
|
40 |
find . -name '*.orig' -exec rm -f '{}' \;
|
41 |
#Generate Documentation
|
42 |
find . -name '*.odt' -execdir libreoffice --invisible --convert-to pdf '{}' \;
|
43 |
find . -name '*.odt' -exec rm '{}' \;
|
44 |
find . -name '*.lps' -exec rm '{}' \;
|
45 |
rm release.sh
|
46 |
cd ..
|
47 |
tar -zcf fbintf$VERSION.tar.gz fbintf
|
48 |
cd fbintf
|
49 |
#convert to dos format
|
50 |
find . -name '*.bat' -exec todos '{}' \;
|
51 |
find . -name '*.log' -exec todos '{}' \;
|
52 |
find . -name '*.fpc' -exec todos '{}' \;
|
53 |
find . -name '*.txt' -exec todos '{}' \;
|
54 |
find . -name '*.lpk' -exec todos '{}' \;
|
55 |
find . -name '*.pas' -exec todos '{}' \;
|
56 |
find . -name '*.lpm' -exec todos '{}' \;
|
57 |
find . -name '*.inc' -exec todos '{}' \;
|
58 |
find . -name '*.lpr' -exec todos '{}' \;
|
59 |
find . -name '*.lpi' -exec todos '{}' \;
|
60 |
cd ..
|
61 |
echo `pwd`
|
62 |
zip -r fbintf$VERSION.zip fbintf
|
63 |
|