2017-12-20 14:39:09 +01:00
|
|
|
/* === This file is part of Calamares - <https://github.com/calamares> ===
|
2020-05-30 16:15:03 +02:00
|
|
|
*
|
|
|
|
* SPDX-FileCopyrightText: 2014-2016 Teo Mrnjavac <teo@kde.org>
|
|
|
|
* SPDX-FileCopyrightText: 2017-2020 Adriaan de Groot <groot@kde.org>
|
2014-07-17 17:52:02 +02:00
|
|
|
*
|
|
|
|
* Calamares 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.
|
|
|
|
*
|
|
|
|
* Calamares 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 Calamares. If not, see <http://www.gnu.org/licenses/>.
|
2020-05-30 16:15:03 +02:00
|
|
|
*
|
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
* License-Filename: LICENSE
|
|
|
|
*
|
2014-07-17 17:52:02 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef PYTHONJOBAPI_H
|
|
|
|
#define PYTHONJOBAPI_H
|
|
|
|
|
2020-02-12 11:02:38 +01:00
|
|
|
#include "utils/BoostPython.h"
|
2020-02-11 16:46:44 +01:00
|
|
|
|
2020-05-14 11:53:26 +02:00
|
|
|
#include <qglobal.h> // For qreal
|
|
|
|
|
2020-02-12 10:48:19 +01:00
|
|
|
namespace Calamares
|
|
|
|
{
|
|
|
|
class PythonJob;
|
|
|
|
}
|
|
|
|
|
2014-07-18 11:59:12 +02:00
|
|
|
namespace CalamaresPython
|
2014-07-17 17:52:02 +02:00
|
|
|
{
|
|
|
|
|
2014-07-29 20:18:02 +02:00
|
|
|
int mount( const std::string& device_path,
|
|
|
|
const std::string& mount_point,
|
|
|
|
const std::string& filesystem_name = std::string(),
|
|
|
|
const std::string& options = std::string() );
|
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
int target_env_call( const std::string& command, const std::string& stdin = std::string(), int timeout = 0 );
|
2014-07-29 20:18:02 +02:00
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
int target_env_call( const boost::python::list& args, const std::string& stdin = std::string(), int timeout = 0 );
|
2014-07-29 20:18:02 +02:00
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
int check_target_env_call( const std::string& command, const std::string& stdin = std::string(), int timeout = 0 );
|
2014-08-04 16:03:33 +02:00
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
int check_target_env_call( const boost::python::list& args, const std::string& stdin = std::string(), int timeout = 0 );
|
2014-08-04 16:03:33 +02:00
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
std::string
|
|
|
|
check_target_env_output( const std::string& command, const std::string& stdin = std::string(), int timeout = 0 );
|
2014-08-08 14:12:53 +02:00
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
std::string
|
|
|
|
check_target_env_output( const boost::python::list& args, const std::string& stdin = std::string(), int timeout = 0 );
|
2014-08-08 14:12:53 +02:00
|
|
|
|
2016-08-19 12:47:45 +02:00
|
|
|
std::string obscure( const std::string& string );
|
2014-08-08 14:12:53 +02:00
|
|
|
|
2017-08-16 16:45:34 +02:00
|
|
|
boost::python::object gettext_path();
|
2017-08-15 12:31:47 +02:00
|
|
|
|
2017-08-15 22:50:26 +02:00
|
|
|
boost::python::list gettext_languages();
|
2017-08-15 12:31:47 +02:00
|
|
|
|
2014-07-28 18:55:01 +02:00
|
|
|
void debug( const std::string& s );
|
2018-02-20 10:26:59 +01:00
|
|
|
void warning( const std::string& s );
|
2014-07-28 18:55:01 +02:00
|
|
|
|
2014-07-17 17:52:02 +02:00
|
|
|
class PythonJobInterface
|
|
|
|
{
|
|
|
|
public:
|
2014-07-23 12:54:53 +02:00
|
|
|
explicit PythonJobInterface( Calamares::PythonJob* parent );
|
2014-07-17 17:52:02 +02:00
|
|
|
|
2014-07-29 13:16:46 +02:00
|
|
|
std::string moduleName;
|
2014-07-18 14:27:59 +02:00
|
|
|
std::string prettyName;
|
|
|
|
std::string workingPath;
|
2014-07-17 17:52:02 +02:00
|
|
|
|
2014-07-18 14:27:59 +02:00
|
|
|
boost::python::dict configuration;
|
2014-07-17 17:52:02 +02:00
|
|
|
|
2014-07-23 12:54:53 +02:00
|
|
|
void setprogress( qreal progress );
|
2014-07-22 18:05:58 +02:00
|
|
|
|
2014-07-17 17:52:02 +02:00
|
|
|
private:
|
2014-07-23 12:54:53 +02:00
|
|
|
Calamares::PythonJob* m_parent;
|
2014-07-17 17:52:02 +02:00
|
|
|
};
|
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
} // namespace CalamaresPython
|
2014-07-17 17:52:02 +02:00
|
|
|
|
2019-08-04 22:24:55 +02:00
|
|
|
#endif // PYTHONJOBAPI_H
|