noo/redist/build_osx_qt5.sh
dmytro.bogovych 6af105fe21 - build speed improved (-j4)
- fix uploading
- version 0.9.2 is on the server
2020-03-29 08:42:30 +03:00

116 lines
3.7 KiB
Bash
Executable File

##!/usr/bin/sh
# Make build or upload existing
MAKE_BUILD=YES
# Prepare publishing
PREPARE_PUBLISH=YES
# Upload build or no
PUBLISH_BUILD=YES
# Codesign id
SIGNID="Developer ID Application: Dmytro Bogovych (563QRB9S29)"
# Default values only - no need to change every run
ZIPBUILD=Litt-osx-0.9.2.dmg
DMGBUILD=Litt-osx-0.9.2.dmg
# Find version
cd ../client
version=`less chooka.pro | grep "VERSION =" | cut -d' ' -f 3`
echo "Found version: $version"
if [ "$MAKE_BUILD" = "YES" ]; then
# qmake
echo Remove old build
rm -rf build
mkdir build
echo Running cmake
QT_BINARY_DIR=/Users/anand/qt/5.12.2/clang_64/bin
cd build
QT_CMAKE_DIR=~/qt/5.12.2/clang_64/lib/cmake
cmake .. -D Qt5Core_DIR=$QT_CMAKE_DIR/Qt5Core \
-D Qt5Widgets_DIR=$QT_CMAKE_DIR/Qt5Widgets \
-D Qt5PrintSupport_DIR=$QT_CMAKE_DIR/Qt5PrintSupport \
-D Qt5Network_DIR=$QT_CMAKE_DIR/Qt5Network \
-D Qt5OpenGL_DIR=$QT_CMAKE_DIR/Qt5OpenGL \
-D Qt5LinguistTools_DIR=$QT_CMAKE_DIR/Qt5LinguistTools
if [ $? -ne 0 ]; then
echo "cmake failed. Exiting."
exit
fi
cmake --build . -j4
if [ $? -ne 0 ]; then
echo "cmake build failed. Exiting."
exit
fi
echo Deploying Qt libraries
$QT_BINARY_DIR/macdeployqt Litt.app -codesign="$SIGNID"
if [ $? -ne 0 ]; then
echo "macdeployqt failed. Exiting."
exit
fi
echo "Codesign is skipped for now, please purchase a Apple developer subscription!"
#codesign -s $CODESIGN Litt.app
# mkdir Chooka.app/Contents/Resources
# echo Cleaning object files
#rm -rf *.o
# rm -rf Makefile
zip -r ../../Litt.zip Litt.app
# Rename zip file
mv ../../Litt.zip ../../Litt-osx-$version.zip
ZIPBUILD=Litt-osx-$version.zip
echo Prepare DMG file
cd ../../
dmgbuild -s redist/dmgsettings.py "Litt application" Litt-osx-$version.dmg
DMGBUILD=Litt-osx-$version.dmg
fi
if [ "$PREPARE_PUBLISH" = "YES" ]; then
# Updating release notes file & application cast file
redist/updater.py -v $version -d $DMGBUILD -r site/releasenotes.html -c redist/changes.html -a site/LittAppCast.xml
# Format cast file
xmllint -format site/LittAppCast.xml > site/LittAppCast2.xml
rm -rf site/LittAppCast.xml
mv site/LittAppCast2.xml site/LittAppCast.xml
# Prepare index.html
# sed -i "s/Litt-osx.*\\.zip/$ZIPBUILD/g" ../site/index.html
# .bak modifier will produce backup file for index.html; it is neccessary for OS X
sed -i.bak "s/Litt-osx.*\\.dmg/$DMGBUILD/g" site/index.html
fi
UPLOAD_ROLE=root@voipobjects.com
if [ "$PUBLISH_BUILD" = "YES" ]; then
# Copy to server
echo Copying files...
scp $DMGBUILD $UPLOAD_ROLE:/var/www/satorilight.com/public_html/downloads
scp $ZIPBUILD $UPLOAD_ROLE:/var/www/satorilight.com/public_html/downloads
scp site/releasenotes.html $UPLOAD_ROLE:/var/www/satorilight.com/public_html
scp site/LittAppCast.xml $UPLOAD_ROLE:/var/www/satorilight.com/public_html
scp site/index.html $UPLOAD_ROLE:/var/www/satorilight.com/public_html
echo Modify symbol links...
# ssh uploader@voipobjects.com ln -s /var/www/satorilight.com/public_html/downloads/$ZIPBUILD /var/www/satorilight.com/public_html/downloads/litt-osx.zip
ssh $UPLOAD_ROLE rm /var/www/satorilight.com/public_html/downloads/litt-osx.dmg
ssh $UPLOAD_ROLE ln -s /var/www/satorilight.com/public_html/downloads/$DMGBUILD /var/www/satorilight.com/public_html/downloads/litt-osx.dmg
ssh $UPLOAD_ROLE rm /var/www/satorilight.com/public_html/downloads/Litt-osx.dmg
ssh $UPLOAD_ROLE ln -s /var/www/satorilight.com/public_html/downloads/$DMGBUILD /var/www/satorilight.com/public_html/downloads/Litt-osx.dmg
fi