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