1#!/bin/sh
2
3export BUILD_ROOT=$PWD
4
5if [ -z $LITEIDE_ROOT ]; then
6	export LITEIDE_ROOT=$PWD/../liteidex
7fi
8
9echo build liteide
10echo QTDIR=$QTDIR
11echo GOROOT=$GOROOT
12echo BUILD_ROOT=$BUILD_ROOT
13echo LITEIDE_ROOT=$LITEIDE_ROOT
14echo .
15
16if [ -z $QTDIR ]; then
17	echo 'error, QTDIR is null'
18	exit 1
19fi
20
21export PATH=$QTDIR/bin:$PATH
22
23echo qmake liteide ...
24echo .
25qmake $LITEIDE_ROOT -spec linux-g++ "CONFIG+=release liteide_qtwebkit"
26
27if [ $? -ge 1 ]; then
28	echo 'error, qmake fail'
29	exit 1
30fi
31
32echo make liteide ...
33echo .
34make
35
36if [ $? -ge 1 ]; then
37	echo 'error, make fail'
38	exit 1
39fi
40
41go version
42if [ $? -ge 1 ]; then
43	echo 'error, not find go in PATH'
44	exit 1
45fi
46
47echo build liteide tools ...
48cd $LITEIDE_ROOT
49
50if [ -z $GOPATH ]; then
51	export GOPATH=$PWD
52else
53	export GOPATH=$PWD:$GOPATH
54fi
55
56(cd "$PWD/src/github.com/visualfc/gotools" && go install -ldflags "-s" -v)
57(cd "$PWD/src/github.com/visualfc/gocode" && go install -ldflags "-s" -v)
58(cd "$PWD/src/github.com/fatih/gomodifytags" && go install -ldflags "-s" -v)
59
60if [ $? -ge 1 ]; then
61	echo 'error, go install fail'
62	exit 1
63fi
64
65
66echo export qrc images
67go run src/tools/exportqrc/main.go -root .
68
69if [ $? -ge 1 ]; then
70	echo 'error, go run fail'
71	exit 1
72fi
73
74echo deploy ...
75
76cd $BUILD_ROOT
77
78rm -r liteide
79mkdir -p liteide
80mkdir -p liteide/bin
81mkdir -p liteide/share/liteide
82mkdir -p liteide/lib/liteide/plugins
83
84cp -a -v $LITEIDE_ROOT/LICENSE.LGPL liteide
85cp -a -v $LITEIDE_ROOT/LGPL_EXCEPTION.TXT liteide
86cp -a -v $LITEIDE_ROOT/../README.md liteide
87cp -a -v $LITEIDE_ROOT/../CONTRIBUTORS liteide
88
89cp -a -v $LITEIDE_ROOT/liteide/bin/* liteide/bin
90cp -a -v $LITEIDE_ROOT/bin/gotools liteide/bin
91cp -a -v $LITEIDE_ROOT/bin/gocode liteide/bin
92cp -a -v $LITEIDE_ROOT/bin/gomodifytags liteide/bin
93cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/libliteapp.* liteide/lib/liteide
94cp -a -v $LITEIDE_ROOT/liteide/lib/liteide/plugins/*.so liteide/lib/liteide/plugins
95
96cp -r -v $LITEIDE_ROOT/deploy/* liteide/share/liteide/
97cp -r -v $LITEIDE_ROOT/os_deploy/linux/* liteide/share/liteide/
98