comparison scripts/build-luan.sh @ 1970:750a1d74d3c1

better build
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 12 Jun 2025 11:27:48 -0600
parents 00f1a660cb6b
children
comparison
equal deleted inserted replaced
1969:c7585a196f32 1970:750a1d74d3c1
1 #!/bin/bash 1 #!/bin/bash
2
3 set -e 2 set -e
4 3
5 cd `dirname $0`/.. 4 cd "$(dirname $0)/.."
6 LUANHOME=`pwd` 5 LUANHOME="$(pwd)"
7 6
8 rm -rf build 7 rm -rf build
9 mkdir -p build/luan/jars 8 mkdir -p build/luan/jars
10 cp lib/* build/luan/jars 9 cp lib/* build/luan/jars
11 10
12 find . -name *.class -delete 11 find . -name *.class -delete
13 12
14 . $LUANHOME/classpath.sh 13 . $LUANHOME/classpath.sh
15 14
16 cd $LUANHOME/src 15 cd "$LUANHOME/src"
17 javac -classpath $CLASSPATH `find . -name *.java` 16 javac -classpath "$CLASSPATH" $(find . -name *.java)
18 jar cvf $LUANHOME/build/luan/jars/luan.jar `find . -name *.class -o -name *.luan` 17 jar cvf "$LUANHOME/build/luan/jars/luan.jar" $(find . -name *.class -o -name *.luan)
19 18
20 cd $LUANHOME/slf4j/src 19 cd $LUANHOME/slf4j/src
21 javac -classpath $CLASSPATH `find . -name *.java` 20 javac -classpath "$CLASSPATH" $(find . -name *.java)
22 jar cvf $LUANHOME/build/luan/jars/slf4j-goodjava.jar `find . -name *.class -o -name *.luan` 21 jar cvf "$LUANHOME/build/luan/jars/slf4j-goodjava.jar" $(find . -name *.class -o -name *.luan)
23 22
24 cd $LUANHOME 23 cd "$LUANHOME"
24 cp scripts/luan.sh build/luan
25 cp scripts/install.sh build/luan 25 cp scripts/install.sh build/luan
26 #chmod +x build/luan/install.sh
27 cp scripts/uninstall.sh build/luan 26 cp scripts/uninstall.sh build/luan
28 hg identify >build/luan/hg_rev.txt 27 hg identify >build/luan/hg_rev.txt
29 28
30 cd build 29 cd build
31 tar -cf $LUANHOME/website/src/download/luan.tar luan 30 tar -cf "$LUANHOME/website/src/download/luan.tar" luan
32 31
33 luan/install.sh || sudo luan/install.sh 32 luan/install.sh || sudo luan/install.sh
34 33
35 echo done 34 echo done