Removes Maemo dependencies from generic code.
Change-Id: I6348b452c3a5974b652a5c717ffd0818519f8d85
Reviewed-on: http://codereview.qt.nokia.com/2298
Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
return QString(); // Using sudo would open a can of worms.
}
-QString MaemoGlobal::remoteCommandPrefix(const QString &osType)
-{
- QString prefix = QString::fromLocal8Bit("%1; ").arg(remoteSourceProfilesCommand());
- if (osType != QLatin1String(Maemo5OsType)
- && osType != QLatin1String(HarmattanOsType)) {
- prefix += QLatin1String("DISPLAY=:0.0 ");
- }
- return prefix;
-}
-
QString MaemoGlobal::remoteSourceProfilesCommand()
{
const QList<QByteArray> profiles = QList<QByteArray>() << "/etc/profile"
static QString devrootshPath();
static int applicationIconSize(const QString &osType);
static QString remoteSudo(const QString &osType, const QString &uname);
- static QString remoteCommandPrefix(const QString &osType);
static QString remoteSourceProfilesCommand();
static PortList freePorts(const QSharedPointer<const LinuxDeviceConfiguration> &devConf,
const QtSupport::BaseQtVersion *qtVersion);
return true;
}
+QString MaemoRunConfiguration::environmentPreparationCommand() const
+{
+ return MaemoGlobal::remoteSourceProfilesCommand();
+}
+
QString MaemoRunConfiguration::commandPrefix() const
{
if (!deviceConfig())
return QString();
- return QString::fromLocal8Bit("%1 %2")
- .arg(MaemoGlobal::remoteCommandPrefix(deviceConfig()->osType()),
- userEnvironmentChangesAsString());
+ QString prefix = environmentPreparationCommand() + QLatin1Char(';');
+ if (deviceConfig()->osType() == QLatin1String(MeeGoOsType))
+ prefix += QLatin1String("DISPLAY=:0.0 ");
+
+ return QString::fromLocal8Bit("%1 %2").arg(prefix, userEnvironmentChangesAsString());
}
PortList MaemoRunConfiguration::freePorts() const
bool fromMap(const QVariantMap &map);
bool isEnabled() const;
QWidget *createConfigurationWidget();
+ QString environmentPreparationCommand() const;
QString commandPrefix() const;
PortList freePorts() const;
DebuggingType debuggingType() const;
#include "remotelinuxenvironmentreader.h"
#include "linuxdeviceconfiguration.h"
-#include "maemoglobal.h"
#include "remotelinuxrunconfiguration.h"
#include <utils/ssh/sshremoteprocessrunner.h>
{
}
-void RemoteLinuxEnvironmentReader::start()
+void RemoteLinuxEnvironmentReader::start(const QString &environmentSetupCommand)
{
if (!m_devConfig)
return;
connect(m_remoteProcessRunner.data(),
SIGNAL(processErrorOutputAvailable(QByteArray)), this,
SLOT(remoteErrorOutput(QByteArray)));
- const QByteArray remoteCall = MaemoGlobal::remoteSourceProfilesCommand()
- .toUtf8() + "; env";
+ const QByteArray remoteCall
+ = QString(environmentSetupCommand + QLatin1String("; env")).toUtf8();
m_remoteOutput.clear();
m_remoteProcessRunner->run(remoteCall);
}
RemoteLinuxEnvironmentReader(QObject *parent, RemoteLinuxRunConfiguration *config);
~RemoteLinuxEnvironmentReader();
- void start();
+ void start(const QString &environmentSetupCommand);
void stop();
Utils::Environment deviceEnvironment() const { return m_env; }
#include "maemoconstants.h"
#include "maemodeploystepfactory.h"
#include "linuxdeviceconfigurations.h"
-#include "maemoglobal.h"
#include "maemopackagecreationfactory.h"
#include "maemopublishingwizardfactories.h"
#include "maemoqemumanager.h"
#include "deploymentinfo.h"
#include "linuxdeviceconfiguration.h"
-#include "maemoglobal.h"
#include "maemoqtversion.h"
#include "maemotoolchain.h"
#include "qt4maemotarget.h"
return m_d->arguments;
}
+QString RemoteLinuxRunConfiguration::environmentPreparationCommand() const
+{
+ return QLatin1String("source /etc/profile; source $HOME/.profile");
+}
+
QString RemoteLinuxRunConfiguration::commandPrefix() const
{
return QString::fromLocal8Bit("%1; DISPLAY=:0.0 %2")
- .arg(MaemoGlobal::remoteSourceProfilesCommand(), userEnvironmentChangesAsString());
+ .arg(environmentPreparationCommand(), userEnvironmentChangesAsString());
}
QString RemoteLinuxRunConfiguration::localExecutableFilePath() const
RemoteLinuxDeployConfiguration *deployConfig() const;
+ virtual QString environmentPreparationCommand() const;
virtual QString commandPrefix() const;
virtual PortList freePorts() const;
virtual DebuggingType debuggingType() const;
disconnect(m_fetchEnv, SIGNAL(clicked()), this, SLOT(fetchEnvironment()));
connect(m_fetchEnv, SIGNAL(clicked()), this, SLOT(stopFetchEnvironment()));
m_fetchEnv->setText(tr("Cancel Fetch Operation"));
- m_deviceEnvReader->start();
+ m_deviceEnvReader->start(m_runConfiguration->environmentPreparationCommand());
}
void RemoteLinuxRunConfigurationWidget::stopFetchEnvironment()
#include "remotelinuxruncontrol.h"
-#include "maemoglobal.h"
#include "remotelinuxapplicationrunner.h"
#include "remotelinuxrunconfiguration.h"