klog/devscripts/macOSDeploy.sh
ea4k a2cc4c51cb Revert "Merge branch 'master' into pr/303"
This reverts commit 2155e87c2d, reversing
changes made to a63f75881b.
2021-08-15 18:14:06 +02:00

60 lines
3.0 KiB
Bash
Executable File

#!/bin/bash
# Script to deploy the macOS package
# Must be executed in the build directory of KLog
#***************************************************************************
#
# macOSDeploy.sh
# -------------------
# begin : jan 2021
# copyright : (C) 2021 by Jaime Robles
# email : jaime@robles.es
# ***************************************************************************
#/*****************************************************************************
# * This file is part of KLog. *
# * *
# * KLog 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. *
# * *
# * KLog 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 KLog. If not, see <https://www.gnu.org/licenses/>. *
# * *
# *****************************************************************************/
if [ $# -ne 1 ]; then
echo "You must include the version of KLog you want to deploy as a single parameter"
echo ""
echo "example: deployOSX.sh 0.9.2 "
echo ""
echo ""
exit -1
fi
export CXXFLAGS=-std=c++11
KLOG_VERSION="$1"
KLOG_SOURCES="../src"
QTDIRi=$HOME"/Qt/5.15.2/clang_64"
rm -Rf KLog.app
rm -Rf build
/usr/bin/make clean
$QTDIRi/bin/qmake src.pro -spec macx-clang CONFIG+=x86_64
/usr/bin/make
mv build/target/klog.app KLog.app
mkdir -p KLog.app/Contents/PlugIns/sqldrivers
cp $QTDIRi/plugins/sqldrivers/libqsqlite.dylib KLog.app/Contents/PlugIns/sqldrivers
mkdir -p KLog.app/Contents/MacOS/translations
$QTDIRi/bin/lupdate src.pro
$QTDIRi/bin/lrelease src.pro
cp $KLOG_SOURCES/translations/*.qm KLog.app/Contents/MacOS/translations/
cp /usr/local/lib/libhamlib.4.dylib KLog.app/Contents/MacOS/
chmod +w KLog.app/Contents/MacOS/libhamlib.4.dylib
install_name_tool -id @executable_path/libhamlib.4.dylib KLog.app/Contents/MacOS/libhamlib.4.dylib
install_name_tool -change /usr/local/lib/libhamlib.4.dylib @executable_path/libhamlib.4.dylib KLog.app/Contents/MacOS/klog
$QTDIRi/bin/macdeployqt KLog.app/ -dmg
mv KLog.dmg KLog-$KLOG_VERSION.dmg
echo "You can find the dmg file in this folder... enjoy KLog!"