38 linhas
1.7 KiB
Bash
38 linhas
1.7 KiB
Bash
#!/bin/bash
|
||
export PATH=/usr/local/Qt-5.4.0/bin/:$PATH
|
||
export OPENSSL_ROOT_DIR=$(brew --prefix openssl)
|
||
|
||
# Cleanup
|
||
cd ~
|
||
sudo rm -rf build-mac
|
||
sudo rm -rf client
|
||
sudo rm -rf install
|
||
|
||
# Clone the desktop client code
|
||
cd ~
|
||
git clone --recursive https://github.com/owncloud/client.git
|
||
cd client
|
||
git checkout v2.2.4
|
||
git submodule update --recursive
|
||
|
||
# Build qtkeychain
|
||
cd ~/client/src/3rdparty/qtkeychain
|
||
cmake -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.8 -DCMAKE_INSTALL_PREFIX=/Users/builder/install -DCMAKE_PREFIX_PATH=/Users/builder/Qt/5.4/clang_64 .
|
||
sudo make install
|
||
|
||
# Build the client
|
||
cd ~
|
||
cp client_theming/osx/dsa_pub.pem client/admin/osx/sparkle/
|
||
rm -rf build-mac
|
||
mkdir build-mac
|
||
cd build-mac
|
||
cmake -DCMAKE_OSX_SYSROOT="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.8 -DCMAKE_INSTALL_PREFIX=/Users/builder/install -DCMAKE_PREFIX_PATH=/Users/builder/Qt/5.4/clang_64 -D SPARKLE_INCLUDE_DIR=/Users/builder/Library/Frameworks/Sparkle.framework/ -D SPARKLE_LIBRARY=/Users/builder/Library/Frameworks/Sparkle.framework/ -D OEM_THEME_DIR=/Users/builder/client_theming/nextcloudtheme -DWITH_CRASHREPORTER=ON -DMIRALL_VERSION_BUILD=1 ../client
|
||
make
|
||
sudo make install
|
||
sudo ~/client_theming/client/admin/osx/sign_app.sh ~/install/nextcloud.app 14C6139C495F80E3086E9912410161BFB41F0578
|
||
sudo ./admin/osx/create_mac.sh ../install/ . 3EA9DE660A8EE9ED0852BEEEA29269A22E97D427
|
||
|
||
# Generate a sparkle signature for the tbz
|
||
openssl dgst -sha1 -binary < ~/install/*.tbz | openssl dgst -dss1 -sign ~/dsa_priv.pem | openssl enc -base64 > ~/sig.txt
|
||
sudo mv ~/sig.txt ~/install/signature.txt
|