Skip to content
This repository has been archived by the owner on May 3, 2019. It is now read-only.

Beta testing

ZeroDot1 edited this page Jun 5, 2018 · 8 revisions

Beta testing

If you find a bug while testing MellowPlayer, please report it.

Official Release

You can easily download the latest development snapshot from the Continuous release.

The release contains:

  • a Windows Installer
  • a Mac OSX Dmg archive
  • GNU/Linux AppImage

From sources

This section is meant only for experienced users.

If the provided release does not suit you (e.g. because your favorite streaming service require a version of QtWebEngine built with proprietary codecs enabled), you can build MellowPlayer from sources using your own qt version if needed.

MellowPlayer make the easy and fast way.


To make testing MellowPlayer easier and faster, we offer a script for you to create and test MellowPlayer. Everything you need for testing is delivered with the script. You can use the script to install the following dependencies for the different systems:

  • Ubuntu 17.10
  • Arch Linux

If you have installed all dependencies it is possible to create MellowPlayer using the script. After starting the script, simply enter the number e. g. 3 to create MellowPlayer.

Download the script: https://gitlab.com/ZeroDot1/Bash_my_little_collection/raw/master/Build_Software/MellowPlayerEasyCreation.sh

Screenshot: DEMO

Script/source code:

#!/usr/bin/env bash
#-----------------------------------------------------------------------------
#
# This file is part of MellowPlayer.
#
# MellowPlayer 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.
#
# MellowPlayer 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 MellowPlayer.  If not, see <http://www.gnu.org/licenses/>.
#
#-----------------------------------------------------------------------------
# author: ZeroDot1 https://gitlab.com/ZeroDot1 , Colin Duquesnoy https://github.com/ColinDuquesnoy
# author website: https://gitlab.com/ZeroDot1 , https://github.com/ColinDuquesnoy
# version: 1.4
# date time: 03.06.2018 17:10
#-----------------------------------------------------------------------------
clear
echo -e "\033[36m""*******************************************************************"
echo -e "************ MellowPlayer Easy Creation by ZeroDot1 ***************"
echo -e "*******************************************************************"
tput setaf 2
options=(
    "Install dependencies Arch Linux"
    "Install dependencies Ubuntu 17.10"
    "Build MellowPlayer"
    "EXIT :("
)

select option in "${options[@]}"; do
    case "$REPLY" in 
        1) 
        echo "Install dependencies Arch Linux"
        pacaur -Syy --noconfirm --overwrite base-devel qbs qt5-tools qt5-quickcontrols2 qt5-quickcontrols qt5-graphicaleffects qt5-webengine qt5-translations qt5-svg cmake git xorg-server-xvfb qt5-webengine-widevine libnotify ;;
        2) 
        echo "Install dependencies Ubuntu 17.10"
        sudo apt-get install build-essential git cmake qtbase5-dev qtdeclarative5-dev qtwebengine5-dev qtquickcontrols2-5-dev qtpositioning5-dev qtbase5-private-dev qtdeclarative5-qtquick2-plugin qml-module-qtquick-* qml-module-qtwebengine libqt5svg5-dev qttools5-dev-tools qttranslations5-l10n libnotify-dev qml-module-qt-labs-platform qtdeclarative5-models-plugin qml-module-qt-labs-settings qml-module-qt-labs-folderlistmodel ;;
        3) 
        echo "Build MellowPlayer"
        clear
        tput setaf 2
        echo '##############################################################################'
        echo '# Script to beta test MellowPlayer with Linux                                #'
        echo '# ************************************************************************** #'
        echo '# https://github.com/ColinDuquesnoy/MellowPlayer/wiki/Beta-testing           #'
        echo '##############################################################################'
        sleep 2s
        read -rsp $'Delete old MellowPlayer BETA build [$HOME/MellowPlayer-develop]. Press any key or wait 5 seconds to continue...\n' -n 1 -t 5;
        rm -rf MellowPlayer-develop
        read -rsp $'MellowPlayer Testbuild for Arch Linux. This action can take a few moments to complete. Press any key or wait 5 seconds to continue...\n' -n 1 -t 5;
        echo 'Create Working Folder [./MellowPlayer-develop]'
        mkdir MellowPlayer-develop && pushd MellowPlayer-develop
        echo 'Download [ColinDuquesnoy/MellowPlayer/archive/develop.zip] . . . . .' 
        tput sgr0
        wget --verbose --referer=https://github.com/ -t 20 --no-check-certificate https://github.com/ColinDuquesnoy/MellowPlayer/archive/develop.zip
        tput setaf 2
        echo 'Unzip [develop.zip to $HOME/MellowPlayer-develop/MellowPlayer-develop] and Make [This action can take a few moments to complete]'
        unzip develop.zip
        pushd MellowPlayer-develop
        echo 'Compile in release mode . . . .'
        sleep 1s
        tput sgr0
	qbs --version
	qbs-setup-toolchains --detect
	qbs-setup-qt /usr/bin/qmake-qt5 qt5
	qbs-config defaultProfile qt5
        qbs build config:release
        tput setaf 2
        popd
        popd
        echo 'Run MellowPlayer . . . have fun!'
        echo 'If you find a bug while testing MellowPlayer, please report it.'
        echo 'https://github.com/ColinDuquesnoy/MellowPlayer/issues'
        sleep 2s
        MellowPlayer-develop/MellowPlayer-develop/release/install-root/bin/MellowPlayer --log-level 1 ;;
        4) 
        exit 0 
        clear ;;
    esac
done