summaryrefslogtreecommitdiff
path: root/src/plugins/qt4projectmanager
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@nokia.com>2010-12-16 18:03:48 +0100
committerChristian Kandeler <christian.kandeler@nokia.com>2010-12-16 18:05:22 +0100
commitb002eee6cc6198077750ddddce40be08181fd07d (patch)
tree1d4a1d9c1c10e849cebc8d95223e15c2742c8197 /src/plugins/qt4projectmanager
parent23a94c52a91699dec600c7885c69a54e1b767b95 (diff)
downloadqt-creator-b002eee6cc6198077750ddddce40be08181fd07d.tar.gz
Maemo: Fix newlines in debian files when publishing.
The build server does not like CRLF.
Diffstat (limited to 'src/plugins/qt4projectmanager')
-rw-r--r--src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.cpp24
-rw-r--r--src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.h1
2 files changed, 25 insertions, 0 deletions
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.cpp b/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.cpp
index e1e9f65885..c93c32ba44 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.cpp
@@ -138,6 +138,11 @@ void MaemoPublisherFremantleFree::createPackage()
tr("Publishing failed: Could not create source package."));
return;
}
+ if (!fixNewlines()) {
+ finishWithFailure(tr("Error: Could not fix newlines"),
+ tr("Publishing failed: Could not create source package."));
+ return;
+ }
QString error;
if (!updateDesktopFiles(&error)) {
@@ -223,6 +228,25 @@ bool MaemoPublisherFremantleFree::copyRecursively(const QString &srcFilePath,
return true;
}
+bool MaemoPublisherFremantleFree::fixNewlines()
+{
+ QDir debianDir(m_tmpProjectDir + QLatin1String("/debian"));
+ const QStringList &fileNames = debianDir.entryList(QDir::Files);
+ foreach (const QString &fileName, fileNames) {
+ QFile file(debianDir.filePath(fileName));
+ if (!file.open(QIODevice::ReadWrite))
+ return false;
+ QByteArray contents = file.readAll();
+ const QByteArray crlf("\r\n");
+ if (!contents.contains(crlf))
+ continue;
+ contents.replace(crlf, "\n");
+ file.resize(0);
+ file.write(contents);
+ }
+ return true;
+}
+
void MaemoPublisherFremantleFree::handleProcessError(QProcess::ProcessError error)
{
if (error == QProcess::FailedToStart)
diff --git a/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.h b/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.h
index 8fa98a2120..c075bc4d12 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.h
+++ b/src/plugins/qt4projectmanager/qt-maemo/maemopublisherfremantlefree.h
@@ -90,6 +90,7 @@ private:
void uploadPackage();
bool copyRecursively(const QString &srcFilePath,
const QString &tgtFilePath);
+ bool fixNewlines();
void handleProcessFinished(bool failedToStart);
void runDpkgBuildPackage();
QString tmpDirContainer() const;