Remove useless targets, test AppImage generation for Linux.

This commit is contained in:
Martin Rotter 2017-10-15 20:36:32 +02:00
parent af3d4148a3
commit ed5d7eaef4
3 changed files with 33 additions and 28 deletions

@ -1 +1 @@
Subproject commit 4a01edaec7d67d3b2ae81aeea2a3c876216fbab8 Subproject commit ae7084718c41afc01919779e58cd449e0eebd401

View File

@ -1,16 +1,39 @@
#!/bin/bash #!/bin/bash
# Setup Qt build environment.
source /opt/qt59/bin/qt59-env.sh source /opt/qt59/bin/qt59-env.sh
mkdir rssguard-build && cd rssguard-build mkdir rssguard-build && cd rssguard-build
# Build application.
qmake .. "$qmake_args" qmake .. "$qmake_args"
make lrelease make lrelease
qmake .. "$qmake_args"
make make
make install make install
ls "./usr/bin" # Obtain linuxdeployqt.
wget -c https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage wget -c https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
chmod a+x linuxdeployqt-continuous-x86_64.AppImage chmod a+x linuxdeployqt-continuous-x86_64.AppImage
# Create AppImage.
unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH unset QTDIR; unset QT_PLUGIN_PATH ; unset LD_LIBRARY_PATH
./linuxdeployqt-continuous-x86_64.AppImage "./usr/bin/rssguard" -appimage ./linuxdeployqt-continuous-x86_64.AppImage "./AppDir/usr/share/applications/rssguard.desktop" -appimage -no-translations -always-overwrite
ls
# Upload image.
git config --global user.email "rotter.martinos@gmail.com"
git config --global user.name "martinrotter"
git clone https://martinrotter:${GH_TOKEN}@github.com/martinrotter/rssguard.wiki.git ./build-wiki
set -- R*.AppImage
imagename="$1"
imagenamenospace="${imagename// /-}-$(git rev-parse --short HEAD)"
echo "File to upload: $imagename"
echo "URL ending: $imagenamenospace"
curl --upload-file "./$imagename" "https://transfer.sh/$imagenamenospace" --silent >> ./build-wiki/Linux-development-builds.md
echo "\n" >> ./build-wiki/Linux-development-builds.md
cd ./build-wiki
git commit -a -m "New files."
git pull origin master
git push origin master

View File

@ -97,7 +97,7 @@ isEmpty(PREFIX) {
} }
unix:!mac:!android { unix:!mac:!android {
PREFIX = $$OUT_PWD/usr PREFIX = $$OUT_PWD/AppDir/usr
} }
} }
@ -620,32 +620,12 @@ win32 {
QMAKE_EXTRA_TARGETS += seven_zip zip QMAKE_EXTRA_TARGETS += seven_zip zip
} }
unix:!mac {
seven_zip.target = 7zip
seven_zip.depends = install
seven_zip.commands = 7za a -t7z "$$TARGET-$$APP_VERSION-$$APP_REVISION-linux.7z" $$shell_quote($$shell_path($$PREFIX/*))
zip.target = zip
zip.depends = install
zip.commands = 7za a -tzip "$$TARGET-$$APP_VERSION-$$APP_REVISION-linux.zip" $$shell_quote($$shell_path($$PREFIX/*))
QMAKE_EXTRA_TARGETS += seven_zip zip
}
mac { mac {
seven_zip.target = 7zip
seven_zip.depends = install
seven_zip.commands = 7za a -t7z "$$TARGET-$$APP_VERSION-$$APP_REVISION-mac.7z" $$shell_quote($$shell_path($$PREFIX))
zip.target = zip
zip.depends = install
zip.commands = 7za a -tzip "$$TARGET-$$APP_VERSION-$$APP_REVISION-mac.zip" $$shell_quote($$shell_path($$PREFIX))
dmg.target = dmg dmg.target = dmg
dmg.depends = install dmg.depends = install
dmg.commands = macdeployqt $$shell_quote($$shell_path($$PREFIX)) -dmg dmg.commands = macdeployqt $$shell_quote($$shell_path($$PREFIX)) -dmg
QMAKE_EXTRA_TARGETS += seven_zip zip dmg QMAKE_EXTRA_TARGETS += dmg
} }
# Create NSIS installer target on Windows. # Create NSIS installer target on Windows.
@ -696,11 +676,13 @@ win32 {
unix:!mac:!android { unix:!mac:!android {
target.path = $$PREFIX/bin target.path = $$PREFIX/bin
# Initial feeds.
desktop_file.files = resources/desktop/$${TARGET}.desktop desktop_file.files = resources/desktop/$${TARGET}.desktop
desktop_file.path = $$quote($$PREFIX/share/applications/) desktop_file.path = $$quote($$PREFIX/share/applications/)
INSTALLS += target desktop_file desktop_icon.files = resources/graphics/$${TARGET}.png
desktop_icon.path = $$quote($$PREFIX/share/pixmaps/)
INSTALLS += target desktop_file desktop_icon
} }
android { android {