Mercurial Hosting > luan
comparison dist/scripts/build-luan.sh @ 307:4bf49f0a46b3
improve build process
git-svn-id: https://luan-java.googlecode.com/svn/trunk@308 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Tue, 23 Dec 2014 05:28:51 +0000 |
parents | 91be4027b2a8 |
children |
comparison
equal
deleted
inserted
replaced
306:7f38793a99ee | 307:4bf49f0a46b3 |
---|---|
1 VERSION=trunk | 1 VERSION=`svnversion` |
2 | |
3 if echo $VERSION | grep : | |
4 then | |
5 echo "svn update needed" | |
6 exit 1 | |
7 fi | |
8 | |
9 | |
10 LUAN_BUILD=~/luanbuild | |
2 | 11 |
3 . check_luan_home.sh | 12 . check_luan_home.sh |
4 | 13 |
14 set -e | |
15 | |
16 rm -rf $LUAN_BUILD | |
17 mkdir $LUAN_BUILD | |
18 mkdir $LUAN_BUILD/luan | |
19 mkdir $LUAN_BUILD/luan/jars | |
20 | |
5 cd $LUAN_HOME | 21 cd $LUAN_HOME |
6 rm dist/jars/*.jar | |
7 set -e | |
8 echo "_G._VERSION = 'Luan $VERSION'" >core/src/luan/version.luan | 22 echo "_G._VERSION = 'Luan $VERSION'" >core/src/luan/version.luan |
9 | 23 |
10 cd $LUAN_HOME | 24 cd $LUAN_HOME |
11 SRC=core/src | 25 SRC=core/src |
12 CLASSPATH=$LUAN_HOME/$SRC | 26 CLASSPATH=$LUAN_HOME/$SRC |
13 javac -classpath $CLASSPATH `find $SRC -name *.java` | 27 javac -classpath $CLASSPATH `find $SRC -name *.java` |
14 cd $SRC | 28 cd $SRC |
15 jar cvf $LUAN_HOME/dist/jars/luan-core-$VERSION.jar `find . -name *.class -o -name *.luan` | 29 jar cvf $LUAN_BUILD/luan/jars/luan-core-$VERSION.jar `find . -name *.class -o -name *.luan` |
16 | 30 |
17 cd $LUAN_HOME | 31 cd $LUAN_HOME |
18 SRC=web/src | 32 SRC=web/src |
19 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC | 33 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC |
20 for i in $LUAN_HOME/web/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done | 34 for i in $LUAN_HOME/web/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done |
21 javac -classpath $CLASSPATH `find $SRC -name *.java` | 35 javac -classpath $CLASSPATH `find $SRC -name *.java` |
22 cd $SRC | 36 cd $SRC |
23 jar cvf $LUAN_HOME/dist/jars/luan-web-$VERSION.jar `find . -name *.class -o -name *.luan` | 37 jar cvf $LUAN_BUILD/luan/jars/luan-web-$VERSION.jar `find . -name *.class -o -name *.luan` |
24 | 38 |
25 cd $LUAN_HOME | 39 cd $LUAN_HOME |
26 SRC=logging/src | 40 SRC=logging/src |
27 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC | 41 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC |
28 for i in $LUAN_HOME/logging/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done | 42 for i in $LUAN_HOME/logging/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done |
29 javac -classpath $CLASSPATH `find $SRC -name *.java` | 43 javac -classpath $CLASSPATH `find $SRC -name *.java` |
30 cd $SRC | 44 cd $SRC |
31 jar cvf $LUAN_HOME/dist/jars/luan-logging-$VERSION.jar `find . -name *.class -o -name *.luan` | 45 jar cvf $LUAN_BUILD/luan/jars/luan-logging-$VERSION.jar `find . -name *.class -o -name *.luan` |
32 | 46 |
33 cd $LUAN_HOME | 47 cd $LUAN_HOME |
34 SRC=mail/src | 48 SRC=mail/src |
35 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC | 49 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC |
36 for i in $LUAN_HOME/mail/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done | 50 for i in $LUAN_HOME/mail/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done |
37 javac -classpath $CLASSPATH `find $SRC -name *.java` | 51 javac -classpath $CLASSPATH `find $SRC -name *.java` |
38 cd $SRC | 52 cd $SRC |
39 jar cvf $LUAN_HOME/dist/jars/luan-mail-$VERSION.jar `find . -name *.class -o -name *.luan` | 53 jar cvf $LUAN_BUILD/luan/jars/luan-mail-$VERSION.jar `find . -name *.class -o -name *.luan` |
40 | 54 |
41 cd $LUAN_HOME | 55 cd $LUAN_HOME |
42 SRC=lucene/src | 56 SRC=lucene/src |
43 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC | 57 CLASSPATH=$LUAN_HOME/core/src:$LUAN_HOME/$SRC |
44 for i in $LUAN_HOME/lucene/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done | 58 for i in $LUAN_HOME/lucene/ext/* ; do CLASSPATH=$CLASSPATH:$i ; done |
45 javac -classpath $CLASSPATH `find $SRC -name *.java` | 59 javac -classpath $CLASSPATH `find $SRC -name *.java` |
46 cd $SRC | 60 cd $SRC |
47 jar cvf $LUAN_HOME/dist/jars/luan-lucene-$VERSION.jar `find . -name *.class -o -name *.luan` | 61 jar cvf $LUAN_BUILD/luan/jars/luan-lucene-$VERSION.jar `find . -name *.class -o -name *.luan` |
62 | |
63 cp $LUAN_HOME/web/ext/* $LUAN_BUILD/luan/jars | |
64 cp $LUAN_HOME/logging/ext/* $LUAN_BUILD/luan/jars | |
65 cp $LUAN_HOME/mail/ext/* $LUAN_BUILD/luan/jars | |
66 cp $LUAN_HOME/lucene/ext/* $LUAN_BUILD/luan/jars | |
67 | |
68 cp $LUAN_HOME/dist/scripts/install.sh $LUAN_BUILD/luan | |
69 chmod +x $LUAN_BUILD/luan/install.sh | |
70 cp $LUAN_HOME/dist/scripts/uninstall.sh $LUAN_BUILD/luan | |
71 | |
72 cd $LUAN_BUILD | |
73 tar -cf luan-$VERSION.tar luan |