release.linux.sh 2.14 KB
Newer Older
Claudio Valerio's avatar
Claudio Valerio committed
1 2 3 4
#!/bin/sh

make clean
rm -rf build/linux/release/
5
rm -rf install
Claudio Valerio's avatar
Claudio Valerio committed
6

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
QT_PATH="/usr/local/Trolltech/Qt-4.7.0"
PLUGINS_PATH="$QT_PATH/plugins"
QMAKE_PATH="$QT_PATH/bin/qmake"

if [ ! -e "$QMAKE_PATH" ]; then
    echo "qmake command not found at $QMAKE_PATH"
    exit 1
fi

if [ ! -e "$PLUGINS_PATH" ]; then
    echo "plugins path not found at $PLUGINS_PATH"
    exit 1
fi

$QMAKE_PATH -spec linux-g++
Claudio Valerio's avatar
Claudio Valerio committed
22

shibakaneki's avatar
shibakaneki committed
23 24
make -j 4 release-install

Claudio Valerio's avatar
Claudio Valerio committed
25
VERSION=`cat build/linux/release/version`
Kindov's avatar
Kindov committed
26
if [ ! -f build/linux/release/version ]; then
Claudio Valerio's avatar
Claudio Valerio committed
27 28
    echo "version not found"
    exit 1
29 30 31 32
else
    LAST_COMMITED_VERSION="`git describe $(git rev-list --tags --max-count=1)`"
    if [ "v$VERSION" != "$LAST_COMMITED_VERSION" ]; then
	echo creating a tag with the version $VERSION
Kindov's avatar
Kindov committed
33
        git tag -a "v$VERSION" -m "Generating setup for v$VERSION"
34 35
	git push origin --tags 
    fi
Claudio Valerio's avatar
Claudio Valerio committed
36 37 38 39 40 41 42
fi

cp resources/linux/run.sh build/linux/release/product
chmod +x build/linux/release/product/run.sh

cp -R resources/linux/qtlinux/* build/linux/release/product/

43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
#copying plugins
cp -R $PLUGINS_PATH build/linux/release/product/
#removing debug version
find build/linux/release/product/ -name *.debug -exec rm {} \;

#copying custom qt library
QT_LIBRARY_DEST_PATH="build/linux/release/product/qtlib"
mkdir $QT_LIBRARY_DEST_PATH
QT_LIBRARY_SOURCE_PATH="$QT_PATH/lib"

copyQtLibrary(){
    if [ ! -e "$QT_LIBRARY_SOURCE_PATH/$1.so.4" ]; then
        echo "library not found: $QT_LIBRARY_SOURCE_PATH"
        exit 1;
    fi
    cp "$QT_LIBRARY_SOURCE_PATH/$1.so.4" "$QT_LIBRARY_DEST_PATH/"
    cp "$QT_LIBRARY_SOURCE_PATH/$1.so.4.7.0" "$QT_LIBRARY_DEST_PATH/"
}

copyQtLibrary libQtWebKit
copyQtLibrary libphonon
copyQtLibrary libQtDBus
copyQtLibrary libQtScript
copyQtLibrary libQtSvg
copyQtLibrary libQtXmlPatterns
copyQtLibrary libQtNetwork
copyQtLibrary libQtXml
copyQtLibrary libQtGui
copyQtLibrary libQtCore

Kindov's avatar
Kindov committed
73

Claudio Valerio's avatar
Claudio Valerio committed
74 75 76
rm -rf install/linux
mkdir -p install/linux

Kindov's avatar
Kindov committed
77
mv build/linux/release/product build/linux/release/Sankore_3.1.$VERSION
Claudio Valerio's avatar
Claudio Valerio committed
78 79 80 81
cd build/linux/release

# "Removing .svn directories ..."
find . -name .svn -exec rm -rf {} \; 2> /dev/null
82 83
tar cvzf ../../../install/linux/Sankore\ 3.1.tar.gz Sankore_3.1.$VERSION -C . 
echo "Build Finished"; alert