forked from jcfain/XTPlayer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmac_release_deploy.sh
More file actions
executable file
·72 lines (62 loc) · 3.05 KB
/
Copy pathmac_release_deploy.sh
File metadata and controls
executable file
·72 lines (62 loc) · 3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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
echo "Enter version: (ex: 0.55b)"
read versionInput
export version=v${versionInput}
qtVersion='6.11.0'
home=~/
architecture="x86_64"
xtplayerSource="${home}"git/XTPlayer
xtengineSource="${home}"git/XTEngine
xtplayerBuildDirectory="${xtplayerSource}"/build-release
xtengineBuildDirectory="${xtengineSource}"/build-release
xtplayerLocation="${xtplayerBuildDirectory}"/release/
xtengineLocation="${xtengineBuildDirectory}"/release/
deployDirectory="${xtplayerSource}"/Deploy/
qtDirectory="${home}"Qt/${qtVersion}/macos/bin
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
xtools="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin"
rm -rf ${xtplayerBuildDirectory}
rm -rf ${xtengineBuildDirectory}
#Export directory with qmake to path.
export PATH="${qtDirectory}":$xtools:$PATH
#export LD_LIBRARY_PATH="${deployDirectory}lib;${xtengineLocation}"
cd ${xtplayerSource}
#if needToPull; then
git pull || { echo 'git pull XTPlayer failed' ; exit 1; }
#fi
cd ${xtengineSource}
#if needToPull; then
git pull || { echo 'git pull XTEngine failed' ; exit 1; };
#fi
mkdir -p "${xtengineBuildDirectory}" || { echo 'Make XTEngine build dir failed' ; exit 1; }
cd ${xtengineBuildDirectory}
qmake ${xtengineSource}/src/XTEngine.pro CONFIG+=release || { echo 'QMake XTEngine failed' ; exit 1; }
make Makefile qmake_all || { echo 'Make Makefile failed' ; exit 1; }
make --silent -j24 || { echo 'Make failed' ; exit 1; }
mkdir -p "${xtplayerBuildDirectory}" || { echo 'Make XTPlayer build dir failed' ; exit 1; }
cd ${xtplayerBuildDirectory}
qmake ${xtplayerSource}/src/XTPlayer.pro CONFIG+=release || { echo 'QMake XTPlayer failed' ; exit 1; }
make Makefile qmake_all || { echo 'Make Makefile failed' ; exit 1; }
make --silent -j24 || { echo 'Make failed' ; exit 1; }
#version="v0.54b"
outname="XTPlayer-${version}_MacOS_x86_64"
# see QMAKE_APPLE_DEVICE_ARCHS in XTP pro files for arm64 build
#outname="XTPlayer-${version}_MacOS_SelfSigned_Universal"
cd ${xtplayerBuildDirectory}
echo $PWD
appLocation="release/XTPlayer.app"
${qtDirectory}/macdeployqt ${appLocation}
# -sign-for-notarization=khrull
cp -R ../src/themes ${appLocation}/Contents/MacOS/
cp -R ../src/images ${appLocation}/Contents/MacOS/
mkDir ${appLocation}/Contents/MacOS/www
cp ../../XTEngine/src/www/*-min.html ${appLocation}/Contents/MacOS/www/
cp ../../XTEngine/src/www/*-min.js ${appLocation}/Contents/MacOS/www/
cp ../../XTEngine/src/www/*-min.css ${appLocation}/Contents/MacOS/www/
cp ../../XTEngine/src/www/favicon.ico ${appLocation}/Contents/MacOS/www/favicon.ico
cp ../../XTEngine/build-release/release/lib* ${appLocation}/Contents/Frameworks/
install_name_tool -change libxtengine.1.0.0.dylib @executable_path/../Frameworks/libxtengine.1.0.0.dylib ${appLocation}/Contents/MacOS/XTPlayer
#codesign --force --timestamp --sign khrull ${appLocation}/Contents/Frameworks/libxtengine.1.0.0.dylib
mkdir ${outname}
cp -R ${appLocation} ${outname}/
hdiutil create /tmp/tmp.dmg -ov -volname ${outname} -fs HFS+ -srcfolder ${outname}
hdiutil convert /tmp/tmp.dmg -format UDZO -o ${outname}.dmg