release.linux.sh 2.9 KB
Newer Older
Claudio Valerio's avatar
Claudio Valerio committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# --------------------------------------------------------------------
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
# ---------------------------------------------------------------------

Claudio Valerio's avatar
Claudio Valerio committed
16 17 18 19
#!/bin/sh

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

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
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
37

shibakaneki's avatar
shibakaneki committed
38 39
make -j 4 release-install

Claudio Valerio's avatar
Claudio Valerio committed
40
VERSION=`cat build/linux/release/version`
Kindov's avatar
Kindov committed
41
if [ ! -f build/linux/release/version ]; then
Claudio Valerio's avatar
Claudio Valerio committed
42 43
    echo "version not found"
    exit 1
44 45 46 47
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
48
        git tag -a "v$VERSION" -m "Generating setup for v$VERSION"
49 50
	git push origin --tags 
    fi
Claudio Valerio's avatar
Claudio Valerio committed
51 52 53 54 55 56 57
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/

58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
#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
88

Claudio Valerio's avatar
Claudio Valerio committed
89 90 91
rm -rf install/linux
mkdir -p install/linux

Kindov's avatar
Kindov committed
92
mv build/linux/release/product build/linux/release/Sankore_3.1.$VERSION
Claudio Valerio's avatar
Claudio Valerio committed
93 94 95 96
cd build/linux/release

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