diff --git a/.ci/bintray-release.json b/.ci/bintray-release.json
new file mode 100644
index 00000000..7115c910
--- /dev/null
+++ b/.ci/bintray-release.json
@@ -0,0 +1,37 @@
+{
+ "files": [
+ {
+ "includePattern": "nheko-VERSION_NAME_VALUE.dmg",
+ "matrixParams": {
+ "override": 1
+ },
+ "uploadPattern": "VERSION_NAME_VALUE/nheko-VERSION_NAME_VALUE.dmg"
+ },
+ {
+ "includePattern": "nheko-VERSION_NAME_VALUE-x86_64.AppImage",
+ "matrixParams": {
+ "override": 1
+ },
+ "uploadPattern": "VERSION_NAME_VALUE/nheko-VERSION_NAME_VALUE-x86_64.AppImage"
+ }
+ ],
+ "package": {
+ "desc": "Desktop client for the Matrix protocol",
+ "issue_tracker_url": "https://github.com/mujx/nheko/issues",
+ "licenses": [
+ "GPL-3.0"
+ ],
+ "name": "nheko",
+ "public_download_numbers": true,
+ "public_stats": true,
+ "repo": "matrix",
+ "subject": "mujx",
+ "vcs_url": "https://github.com/mujx/nheko",
+ "website_url": "https://github.com/mujx/nheko"
+ },
+ "publish": true,
+ "version": {
+ "name": "VERSION_NAME_VALUE",
+ "vcs_tag": "VERSION_NAME_VALUE"
+ }
+}
diff --git a/.ci/linux/deploy.sh b/.ci/linux/deploy.sh
index 77a4fa06..39fb0e30 100755
--- a/.ci/linux/deploy.sh
+++ b/.ci/linux/deploy.sh
@@ -7,7 +7,7 @@ DIR=${APP}.AppDir
TAG=`git tag -l --points-at HEAD`
# Set up AppImage structure.
-mkdir -p ${DIR}/usr/{bin,share/pixmaps,share/applications}
+mkdir -p ${DIR}/usr/{bin,lib,share/pixmaps,share/applications}
# Copy resources.
cp build/nheko ${DIR}/usr/bin
@@ -30,9 +30,16 @@ unset QTDIR
unset QT_PLUGIN_PATH
unset LD_LIBRARY_PATH
+cp -R .deps/usr/lib/* ${DIR}/usr/lib
+
+ldd ${DIR}/usr/bin/nheko
+
./linuxdeployqt*.AppImage \
${DIR}/usr/share/applications/nheko.desktop \
- -bundle-non-qt-libs\
-appimage
chmod +x nheko-x86_64.AppImage
+
+if [ ! -z $TRAVIS_TAG ]; then
+ mv nheko-x86_64.AppImage nheko-${TRAVIS_TAG}-x86_64.AppImage
+fi
diff --git a/.ci/macos/deploy.sh b/.ci/macos/deploy.sh
index 133c7b0e..1de95a44 100755
--- a/.ci/macos/deploy.sh
+++ b/.ci/macos/deploy.sh
@@ -15,3 +15,7 @@ mv nheko.dmg ..
popd
dmgbuild -s ./.ci/macos/settings.json "Nheko" nheko.dmg
+
+if [ ! -z $TRAVIS_TAG ]; then
+ mv nheko.dmg nheko-${TRAVIS_TAG}.dmg
+fi
diff --git a/.travis.yml b/.travis.yml
index 3e631f30..690f6690 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -66,28 +66,18 @@ install:
script:
- ./.ci/script.sh
+ - sed -i -e "s/VERSION_NAME_VALUE/${TRAVIS_TAG}/g" ./.ci/bintray-release.json || true
+ - cp ./.ci/bintray-release.json .
deploy:
- - skip_cleanup: true
+ - provider: bintray
+ user: "mujx"
+ key:
+ secure: "CAVzWZPxYSOTollo9bpD4tvEbfxXjqelc32aApV48GKyJrMQljQ+mvSe25BuUtnDehxnw8affgGX23AYXmvG8P7w4hM2d7//8Lgan1zCmusV8JE432jknev6X641B4cvrywqSe0Dj3l0kS9Xgirq4BGavlI0y2vUjeJfQEv0y8GYoI72LwgyH0i82v/1Qi92Fh8429IJIb0eKmC1wGWXCmo2kd8StZRL5mSlc4TmyWI0SHpA5GrLMiQwLAuD7DjDl5mpaK2yQx+H4vBcI2SUMvmlHGgVjXikJG5gURlHbnIaaBFvO67INc1/65KtMokWuMP12zxqJiaMPtsAskOpQv4FLAYDfnigH3NxufyOIGp2cxS5RhJDQhbNsxHEDnUo1kHcO23ZYNWCuC1yUdn0RXzKhWcUsz8mKF8KJs22Ty4VjfUMZ+vqK/AbHyq4rkl8DizVRZqKF1KjSWrSv/2sT4itnHk9pmcgxAYfGuALcjrJJveI4MTwDhzXB62CKnMOqLq3sAMqvE0+BdA0BykQr7qrKtptuyP2/OFx6RDbfHQl5Klkb6cSOjxm0oUzh/8iaxgsVdCrhfE67eqkhFZ+a8lJkB/rZ4zSK1Q2Cp4nLtnxenUCW+Ptk2l7zZN6kXM1/+tcgqVROChYJ6asMUpsjFOOAVQ8SZ4TcxX1rq+pxlA="
+ skip_cleanup: true
overwrite: true
- provider: releases
- api_key:
- secure: oprXzESukFiXBeF2BXkXUlegsAQc95Ub4kc/OkoNFaYBvqpA+IGpWHmHCx5JPny/OT3Kc2Urpe2JUeGSWDHZ7UCKDjH+NzGP3uN82fHh/HiszG/Srw7+hWEHm1ve+gMK9GS8pr+yUsUrPP0UfVXlPoI4pBWa4zGi2Ndb/SqvjCgIHFLtGyoBo6CydKQ/AyWiXSMKDfJL+Dx4JLIPP4RTCBJy8ZrZ8m/a5Tgy4Ij6+djjrgYCZCEhGxSYw7xDIT/9SV8g9NkrbisqBDrILzAH8Yhe4XMRMXo88OAxV5+Vb9Rw1hrqczez6lpFDbJetv8MjofND+pSoAFwtjaL1wTFK9Ud6w4O9AuHlEQH9cGVdvsxFcosRwJVh58x51JM9ptoktqhx/HHJBTuCHCYYlHwtRwbwqnMYdLzKZG5FnujT8DG+9mcva1fL6tzW/XD505VPMWwXFC/2/pvolgAkTFFXYSALAwZlK3IgoXU8Gok/3B4iHofzQsFf6Yq3BI/88x7tVASUqiYhoKrO50+gb6pNIRCyWgGUiBEVXBp6Ziq3ORQPyQJg7i9HHUGTUu74yvGLHWLwjNQzZP/hxJZK3VlJxzyXntdOxiJc8iOzNrU+rPKBAlAaE6bQDOoniIysEgdD5BXHTLFzPvts4P1n2Ckor5/rNJ+qXR8GU+/y7e1GKU=
- file_glob: true
- file:
- - nheko-x86_64.AppImage
+ file: "bintray-release.json"
on:
- condition: $TRAVIS_OS_NAME == linux && $DEPLOYMENT == 1
- repo: mujx/nheko
- tags: true
-
- - skip_cleanup: true
- overwrite: true
- provider: releases
- api_key:
- secure: oprXzESukFiXBeF2BXkXUlegsAQc95Ub4kc/OkoNFaYBvqpA+IGpWHmHCx5JPny/OT3Kc2Urpe2JUeGSWDHZ7UCKDjH+NzGP3uN82fHh/HiszG/Srw7+hWEHm1ve+gMK9GS8pr+yUsUrPP0UfVXlPoI4pBWa4zGi2Ndb/SqvjCgIHFLtGyoBo6CydKQ/AyWiXSMKDfJL+Dx4JLIPP4RTCBJy8ZrZ8m/a5Tgy4Ij6+djjrgYCZCEhGxSYw7xDIT/9SV8g9NkrbisqBDrILzAH8Yhe4XMRMXo88OAxV5+Vb9Rw1hrqczez6lpFDbJetv8MjofND+pSoAFwtjaL1wTFK9Ud6w4O9AuHlEQH9cGVdvsxFcosRwJVh58x51JM9ptoktqhx/HHJBTuCHCYYlHwtRwbwqnMYdLzKZG5FnujT8DG+9mcva1fL6tzW/XD505VPMWwXFC/2/pvolgAkTFFXYSALAwZlK3IgoXU8Gok/3B4iHofzQsFf6Yq3BI/88x7tVASUqiYhoKrO50+gb6pNIRCyWgGUiBEVXBp6Ziq3ORQPyQJg7i9HHUGTUu74yvGLHWLwjNQzZP/hxJZK3VlJxzyXntdOxiJc8iOzNrU+rPKBAlAaE6bQDOoniIysEgdD5BXHTLFzPvts4P1n2Ckor5/rNJ+qXR8GU+/y7e1GKU=
- file: nheko.dmg
- on:
- condition: $TRAVIS_OS_NAME == osx && $DEPLOYMENT == 1
+ condition: $DEPLOYMENT == 1
repo: mujx/nheko
tags: true
diff --git a/appveyor.yml b/appveyor.yml
index dfd637ed..48c7e5cc 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -67,12 +67,9 @@ after_build:
- copy build\Release\nheko.exe NhekoRelease\nheko.exe
- windeployqt --qmldir %QT_DIR%\qml\ --release NhekoRelease\nheko.exe
- - copy C:\Tools\vcpkg\installed\x64-windows\lib\lmdb.lib .\NhekoRelease\lmdb.lib
- - copy C:\Tools\vcpkg\installed\x64-windows\bin\lmdb.dll .\NhekoRelease\lmdb.dll
+ - copy C:\Tools\vcpkg\installed\x64-windows\lib\*.lib .\NhekoRelease\
+ - copy C:\Tools\vcpkg\installed\x64-windows\bin\*.dll .\NhekoRelease\
- - copy C:\OpenSSL-Win64\bin\ssleay32.dll .\NhekoRelease\ssleay32.dll
- - copy C:\OpenSSL-Win64\bin\libeay32.dll .\NhekoRelease\libeay32.dll
- - copy C:\OpenSSL-Win64\lib\libeay32.lib .\NhekoRelease\libeay32.lib
- 7z a nheko_win_64.zip .\NhekoRelease\*
- ls -lh build\Release\
- ls -lh NhekoRelease\
@@ -115,17 +112,23 @@ after_build:
- set PATH=%BUILD%\tools\bin;%PATH%
- binarycreator.exe -f -c installer\config\config.xml -p installer\packages nheko-installer.exe
+ - mv nheko-installer.exe nheko-%APPVEYOR_REPO_TAG_NAME%-installer.exe
+
deploy:
- description: "Development builds"
- provider: GitHub
- auth_token:
- secure: YqB7hcM+4482eSHhtVR7ZA7N7lE78y8BC897/7UDTBQd+NWdWFW/6S+oKDie9TT7
- artifact: nheko-installer.exe
- force_update: true
- prerelease: true
+ provider: BinTray
+ username: mujx
+ api_key:
+ secure: "hhhAH6csIrPEVH92NNQkiGCkuON6l6sfhbZk+pvzDAM3vHex7YbqFKW6v5UjAS8v"
+ subject: mujx
+ repo: matrix
+ package: nheko
+ version: $(APPVEYOR_REPO_TAG_NAME)
+ publish: true
+ override: true
+ artifact: nheko-$(APPVEYOR_REPO_TAG_NAME)-installer.exe
on:
appveyor_repo_tag: true
artifacts:
- path: nheko_win_64.zip
- - path: nheko-installer.exe
+ - path: nheko-$(APPVEYOR_REPO_TAG_NAME)-installer.exe
diff --git a/src/ChatPage.cc b/src/ChatPage.cc
index cffb2a46..e543cdf9 100644
--- a/src/ChatPage.cc
+++ b/src/ChatPage.cc
@@ -1084,7 +1084,7 @@ ChatPage::trySync()
if (!http::v2::is_logged_in())
return;
- emit dropToLoginPageCb(msg);
+ emit tryDelayedSyncCb();
return;
}
@@ -1095,16 +1095,16 @@ ChatPage::trySync()
emit trySyncCb();
return;
}
- case 401:
- case 403: {
+ default: {
if (!http::v2::is_logged_in())
return;
- emit dropToLoginPageCb(msg);
- return;
- }
- default: {
- emit tryDelayedSyncCb();
+ if (err->matrix_error.errcode ==
+ mtx::errors::ErrorCode::M_UNKNOWN_TOKEN)
+ emit dropToLoginPageCb(msg);
+ else
+ emit tryDelayedSyncCb();
+
return;
}
}
|