OSDN Git Service

dynamically replace creator version during build
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Mon, 1 Nov 2010 17:51:20 +0000 (18:51 +0100)
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Wed, 3 Nov 2010 16:47:41 +0000 (17:47 +0100)
... instead of running a sed script over a lot of files on each
version increment.

48 files changed:
README
doc/doc.pri
doc/qtcreator.qdoc
doc/qtcreator.qdocconf
qtcreator.pri
scripts/replaceVersion.sh [deleted file]
src/app/Info.plist.in [moved from src/app/Info.plist with 98% similarity]
src/app/app.pro
src/plugins/bineditor/BinEditor.pluginspec.in [moved from src/plugins/bineditor/BinEditor.pluginspec with 79% similarity]
src/plugins/bookmarks/Bookmarks.pluginspec.in [moved from src/plugins/bookmarks/Bookmarks.pluginspec with 74% similarity]
src/plugins/classview/ClassView.pluginspec.in [moved from src/plugins/classview/ClassView.pluginspec with 70% similarity]
src/plugins/cmakeprojectmanager/CMakeProjectManager.pluginspec.in [moved from src/plugins/cmakeprojectmanager/CMakeProjectManager.pluginspec with 69% similarity]
src/plugins/coreplugin/Core.pluginspec.in [moved from src/plugins/coreplugin/Core.pluginspec with 83% similarity]
src/plugins/coreplugin/coreconstants.h
src/plugins/coreplugin/coreplugin.pri
src/plugins/coreplugin/coreplugin.pro
src/plugins/coreplugin/ide_version.h.in [new file with mode: 0644]
src/plugins/cpaster/CodePaster.pluginspec.in [moved from src/plugins/cpaster/CodePaster.pluginspec with 79% similarity]
src/plugins/cppeditor/CppEditor.pluginspec.in [moved from src/plugins/cppeditor/CppEditor.pluginspec with 75% similarity]
src/plugins/cpptools/CppTools.pluginspec.in [moved from src/plugins/cpptools/CppTools.pluginspec with 70% similarity]
src/plugins/cvs/CVS.pluginspec.in [moved from src/plugins/cvs/CVS.pluginspec with 71% similarity]
src/plugins/debugger/Debugger.pluginspec [deleted file]
src/plugins/debugger/Debugger.pluginspec.in [new file with mode: 0644]
src/plugins/designer/Designer.pluginspec.in [moved from src/plugins/designer/Designer.pluginspec with 76% similarity]
src/plugins/fakevim/FakeVim.pluginspec.in [moved from src/plugins/fakevim/FakeVim.pluginspec with 67% similarity]
src/plugins/find/Find.pluginspec.in [moved from src/plugins/find/Find.pluginspec with 86% similarity]
src/plugins/genericprojectmanager/GenericProjectManager.pluginspec.in [moved from src/plugins/genericprojectmanager/GenericProjectManager.pluginspec with 73% similarity]
src/plugins/git/ScmGit.pluginspec.in [moved from src/plugins/git/ScmGit.pluginspec with 71% similarity]
src/plugins/helloworld/HelloWorld.pluginspec.in [moved from src/plugins/helloworld/HelloWorld.pluginspec with 82% similarity]
src/plugins/help/Help.pluginspec.in [moved from src/plugins/help/Help.pluginspec with 75% similarity]
src/plugins/imageviewer/ImageViewer.pluginspec.in [moved from src/plugins/imageviewer/ImageViewer.pluginspec with 84% similarity]
src/plugins/locator/Locator.pluginspec.in [moved from src/plugins/locator/Locator.pluginspec with 85% similarity]
src/plugins/mercurial/Mercurial.pluginspec.in [moved from src/plugins/mercurial/Mercurial.pluginspec with 71% similarity]
src/plugins/perforce/Perforce.pluginspec.in [moved from src/plugins/perforce/Perforce.pluginspec with 71% similarity]
src/plugins/projectexplorer/ProjectExplorer.pluginspec.in [moved from src/plugins/projectexplorer/ProjectExplorer.pluginspec with 65% similarity]
src/plugins/qmldesigner/QmlDesigner.pluginspec.in [moved from src/plugins/qmldesigner/QmlDesigner.pluginspec with 75% similarity]
src/plugins/qmljseditor/QmlJSEditor.pluginspec.in [moved from src/plugins/qmljseditor/QmlJSEditor.pluginspec with 74% similarity]
src/plugins/qmljsinspector/QmlJSInspector.pluginspec.in [moved from src/plugins/qmljsinspector/QmlJSInspector.pluginspec with 62% similarity]
src/plugins/qmlprojectmanager/QmlProjectManager.pluginspec.in [moved from src/plugins/qmlprojectmanager/QmlProjectManager.pluginspec with 65% similarity]
src/plugins/qt4projectmanager/Qt4ProjectManager.pluginspec.in [moved from src/plugins/qt4projectmanager/Qt4ProjectManager.pluginspec with 67% similarity]
src/plugins/regexp/RegExp.pluginspec.in [moved from src/plugins/regexp/RegExp.pluginspec with 84% similarity]
src/plugins/resourceeditor/ResourceEditor.pluginspec.in [moved from src/plugins/resourceeditor/ResourceEditor.pluginspec with 84% similarity]
src/plugins/subversion/Subversion.pluginspec.in [moved from src/plugins/subversion/Subversion.pluginspec with 70% similarity]
src/plugins/tasklist/TaskList.pluginspec.in [moved from src/plugins/tasklist/TaskList.pluginspec with 79% similarity]
src/plugins/texteditor/TextEditor.pluginspec.in [moved from src/plugins/texteditor/TextEditor.pluginspec with 76% similarity]
src/plugins/vcsbase/VCSBase.pluginspec.in [moved from src/plugins/vcsbase/VCSBase.pluginspec with 75% similarity]
src/plugins/welcome/Welcome.pluginspec.in [moved from src/plugins/welcome/Welcome.pluginspec with 85% similarity]
src/qtcreatorplugin.pri

diff --git a/README b/README
index dc985a8..ea0c882 100644 (file)
--- a/README
+++ b/README
@@ -1,5 +1,5 @@
-Qt Creator 2.1.81
-===============
+Qt Creator
+==========
 Qt Creator is a crossplatform C++ IDE for development with the Qt framework.
 
 Supported Platforms
index 8cf07f2..cf433f0 100644 (file)
@@ -1,14 +1,18 @@
 QDOC_BIN = $$targetPath($$[QT_INSTALL_BINS]/qdoc3)
 HELPGENERATOR = $$targetPath($$[QT_INSTALL_BINS]/qhelpgenerator)
 
+VERSION_TAG = $$replace(QTCREATOR_VERSION, "[-.]", )
+
 equals(QMAKE_DIR_SEP, /) {   # unix, mingw+msys
-    QDOC = SRCDIR=$$PWD OUTDIR=$$OUT_PWD/doc/html $$QDOC_BIN
+    QDOC = SRCDIR=$$PWD OUTDIR=$$OUT_PWD/doc/html QTC_VERSION=$$QTCREATOR_VERSION QTC_VERSION_TAG=$$VERSION_TAG $$QDOC_BIN
 } else:win32-g++* {   # just mingw
     # The lack of spaces in front of the && is necessary!
-    QDOC = set SRCDIR=$$PWD&& set OUTDIR=$$OUT_PWD/doc/html&& $$QDOC_BIN
+    QDOC = set SRCDIR=$$PWD&& set OUTDIR=$$OUT_PWD/doc/html&& set QTC_VERSION=$$QTCREATOR_VERSION&& set QTC_VERSION_TAG=$$VERSION_TAG&& $$QDOC_BIN
 } else {   # nmake
     QDOC = set SRCDIR=$$PWD $$escape_expand(\\n\\t) \
            set OUTDIR=$$OUT_PWD/doc/html $$escape_expand(\\n\\t) \
+           set QTC_VERSION=$$QTCREATOR_VERSION $$escape_expand(\\n\\t) \
+           set QTC_VERSION_TAG=$$VERSION_TAG $$escape_expand(\\n\\t) \
            $$QDOC_BIN
 }
 
index 2082a07..f43c1b6 100644 (file)
@@ -39,7 +39,7 @@
 
     \title Qt Creator Manual
 
-    \section1 Version 2.1.81
+    \section1 Version \qtcversion
 
     Qt Creator provides a cross-platform, complete integrated development
     environment (IDE) for application developers to create applications for
index 6672a40..9e8df7c 100644 (file)
@@ -20,12 +20,12 @@ sources.fileextensions  = "qtcreator.qdoc maemodev.qdoc symbiandev.qdoc addressb
 
 qhp.projects            = QtCreator
 qhp.QtCreator.file             = qtcreator.qhp
-qhp.QtCreator.namespace        = com.nokia.qtcreator.2181
+qhp.QtCreator.namespace        = com.nokia.qtcreator.$QTC_VERSION_TAG
 qhp.QtCreator.virtualFolder    = doc
 qhp.QtCreator.indexTitle       = Qt Creator
-qhp.QtCreator.filterAttributes = qtcreator 2.1.81
-qhp.QtCreator.customFilters.QtCreator.name = Qt Creator 2.1.81
-qhp.QtCreator.customFilters.QtCreator.filterAttributes = qtcreator 2.1.81
+qhp.QtCreator.filterAttributes = qtcreator $QTC_VERSION
+qhp.QtCreator.customFilters.QtCreator.name = Qt Creator $QTC_VERSION
+qhp.QtCreator.customFilters.QtCreator.filterAttributes = qtcreator $QTC_VERSION
 qhp.QtCreator.indexRoot        =
 qhp.QtCreator.extraFiles       = style/style.css \
                           style/style_ie6.css \
@@ -66,6 +66,8 @@ qhp.QtCreator.subprojects.manual.type = manual
 
 # macros.qdocconf
 
+macro.qtcversion        = $QTC_VERSION
+
 macro.aring.HTML        = "&aring;"
 macro.Auml.HTML         = "&Auml;"
 macro.author            = "\\bold{Author:}"
index f1a9f6a..01175db 100644 (file)
@@ -1,6 +1,8 @@
 !isEmpty(QTCREATOR_PRI_INCLUDED):error("qtcreator.pri already included")
 QTCREATOR_PRI_INCLUDED = 1
 
+QTCREATOR_VERSION = 2.1.81
+
 defineReplace(cleanPath) {
     win32:1 ~= s|\\\\|/|g
     contains(1, ^/.*):pfx = /
diff --git a/scripts/replaceVersion.sh b/scripts/replaceVersion.sh
deleted file mode 100755 (executable)
index 0e7dc87..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-#! /usr/bin/env bash
-
-## Command line parameters
-if [[ $# != 2 ]]; then
-    cat <<USAGE
-usage:
-  $0 <old> <new>
-example:
-  $0 '1.2.3' '1.2.4'
-USAGE
-    exit 1
-fi
-
-
-## Process and show version
-OLD=`sed 's/\./\\\\./g' <<<"$1"`
-NEW=`sed 's/\./\\\\./g' <<<"$2"`
-
-OLD_MAJOR=`sed 's/^\([0-9]*\)\.[0-9]*\.[0-9]*/\1/' <<<"$1"`
-NEW_MAJOR=`sed 's/^\([0-9]*\)\.[0-9]*\.[0-9]*/\1/' <<<"$2"`
-
-OLD_MINOR=`sed 's/^[0-9]*\.\([0-9]*\)\.[0-9]*/\1/' <<<"$1"`
-NEW_MINOR=`sed 's/^[0-9]*\.\([0-9]*\)\.[0-9]*/\1/' <<<"$2"`
-
-OLD_RELEASE=`sed 's/^[0-9]*\.[0-9]*\.\([0-9]*\)/\1/' <<<"$1"`
-NEW_RELEASE=`sed 's/^[0-9]*\.[0-9]*\.\([0-9]*\)/\1/' <<<"$2"`
-
-OLD_THREE="${OLD_MAJOR}${OLD_MINOR}${OLD_RELEASE}"
-NEW_THREE="${NEW_MAJOR}${NEW_MINOR}${NEW_RELEASE}"
-
-OLD_DOT_THREE="${OLD_MAJOR}\\.${OLD_MINOR}\\.${OLD_RELEASE}"
-NEW_DOT_THREE="${NEW_MAJOR}\\.${NEW_MINOR}\\.${NEW_RELEASE}"
-
-OLD_DOT_FOUR="${OLD_MAJOR}\\.${OLD_MINOR}\\.${OLD_RELEASE}\\.0"
-NEW_DOT_FOUR="${NEW_MAJOR}\\.${NEW_MINOR}\\.${NEW_RELEASE}\\.0"
-
-OLD_COMMA_FOUR="${OLD_MAJOR},${OLD_MINOR},${OLD_RELEASE},0"
-NEW_COMMA_FOUR="${NEW_MAJOR},${NEW_MINOR},${NEW_RELEASE},0"
-
-echo "#==============================================="
-echo "# Plain    '${OLD}'     -> '${NEW}'"
-echo "#-----------------------------------------------"
-echo "# Major    '${OLD_MAJOR}'           -> '${NEW_MAJOR}'"
-echo "# Minor    '${OLD_MINOR}'           -> '${NEW_MINOR}'"
-echo "# Release  '${OLD_RELEASE}'           -> '${NEW_RELEASE}'"
-echo "#-----------------------------------------------"
-echo "# 3        '${OLD_THREE}'         -> '${NEW_THREE}'"
-echo "# Dot 3    '${OLD_DOT_THREE}'     -> '${NEW_DOT_THREE}'"
-echo "# Dot 4    '${OLD_DOT_FOUR}'  -> '${NEW_DOT_FOUR}'"
-echo "# Comma 4  '${OLD_COMMA_FOUR}'     -> '${NEW_COMMA_FOUR}'"
-echo "#==============================================="
-echo
-
-
-## Make script safe to call from anywhere by going home first
-SCRIPT_DIR=`dirname "${PWD}/$0"`/..
-echo "Entering directory \`${SCRIPT_DIR}'"
-pushd "${SCRIPT_DIR}" &>/dev/null || exit 1
-
-
-## Patch *.pluginspec
-while read i ; do
-    echo "Patching \`$i'"
-    TMPFILE=`mktemp versionPatch.XXXXXX`
-    sed -e 's/version="'"${OLD}"'"/version="'"${NEW}"'"/' \
-            -e 's/compatVersion="'"${OLD}"'"/compatVersion="'"${NEW}"'"/' \
-            "${i}" > "${TMPFILE}"
-    mv -f "${TMPFILE}" "${i}"
-done < <(find . -name '*.pluginspec')
-
-
-## Patch coreconstants.h
-TMPFILE=`mktemp versionPatch.XXXXXX`
-CORE_CONSTANT_H="${SCRIPT_DIR}/src/plugins/coreplugin/coreconstants.h"
-echo "Patching \`${CORE_CONSTANT_H}'"
-sed \
-        -e 's/^\(#define IDE_VERSION_MAJOR \)'"${OLD_MAJOR}"'/\1'"${NEW_MAJOR}"'/' \
-        -e 's/^\(#define IDE_VERSION_MINOR \)'"${OLD_MINOR}"'/\1'"${NEW_MINOR}"'/' \
-        -e 's/^\(#define IDE_VERSION_RELEASE \)'"${OLD_RELEASE}"'/\1'"${NEW_RELEASE}"'/' \
-    "${CORE_CONSTANT_H}" > "${TMPFILE}"
-mv -f "${TMPFILE}" "${CORE_CONSTANT_H}"
-
-
-## Patch Info.plist
-TMPFILE=`mktemp versionPatch.XXXXXX`
-INFO_PLIST="${SCRIPT_DIR}/src/app/Info.plist"
-echo "Patching \`${INFO_PLIST}'"
-sed \
-        -e "s/"${OLD}"/"${NEW}"/" \
-    "${INFO_PLIST}" > "${TMPFILE}"
-mv -f "${TMPFILE}" "${INFO_PLIST}"
-
-
-## Patch qtcreator.qdocconf
-TMPFILE=`mktemp versionPatch.XXXXXX`
-QDOCCONF="${SCRIPT_DIR}/doc/qtcreator.qdocconf"
-echo "Patching \`${QDOCCONF}'"
-sed \
-        -e "s/"${OLD_DOT_THREE}"/"${NEW_DOT_THREE}"/" \
-        -e "s/"${OLD_THREE}"/"${NEW_THREE}"/" \
-    "${QDOCCONF}" > "${TMPFILE}"
-mv -f "${TMPFILE}" "${QDOCCONF}"
-
-## Patch qt-html-templates.qdocconf
-TMPFILE=`mktemp versionPatch.XXXXXX`
-QDOCCONF="${SCRIPT_DIR}/doc/qt-html-templates.qdocconf"
-echo "Patching \`${QDOCCONF}'"
-sed \
-        -e "s/"${OLD_DOT_THREE}"/"${NEW_DOT_THREE}"/" \
-        -e "s/"${OLD_THREE}"/"${NEW_THREE}"/" \
-    "${QDOCCONF}" > "${TMPFILE}"
-mv -f "${TMPFILE}" "${QDOCCONF}"
-
-
-## Patch qtcreator.qdoc
-TMPFILE=`mktemp versionPatch.XXXXXX`
-QDOC="${SCRIPT_DIR}/doc/qtcreator.qdoc"
-echo "Patching \`${QDOC}'"
-sed \
-        -e 's/'${OLD_DOT_THREE}'/'${NEW_DOT_THREE}'/' \
-    "${QDOC}" > "${TMPFILE}"
-mv -f "${TMPFILE}" "${QDOC}"
-
-
-## Patch README
-TMPFILE=`mktemp versionPatch.XXXXXX`
-README="${SCRIPT_DIR}/README"
-echo "Patching \`${README}'"
-sed \
-        -e 's/'${OLD_DOT_THREE}'/'${NEW_DOT_THREE}'/' \
-    "${README}" > "${TMPFILE}"
-mv -f "${TMPFILE}" "${README}"
-
-
-## Go back to original $PWD
-echo "Leaving directory \`${SCRIPT_DIR}'"
-popd &>/dev/null || exit 1
-exit 0
similarity index 98%
rename from src/app/Info.plist
rename to src/app/Info.plist.in
index ce122da..589a77e 100644 (file)
        <key>CFBundleIdentifier</key>
        <string>com.nokia.qtcreator</string>
        <key>CFBundleVersion</key>
-       <string>2.1.81</string>
+       <string>$$QTCREATOR_VERSION</string>
        <key>CFBundleShortVersionString</key>
-       <string>2.1.81</string>
+       <string>$$QTCREATOR_VERSION</string>
 </dict>
 </plist>
index f86433d..8c856d7 100644 (file)
@@ -31,4 +31,6 @@ win32 {
     INSTALLS    += target
 }
 
-OTHER_FILES += qtcreator.rc Info.plist
+OTHER_FILES += qtcreator.rc Info.plist.in
+
+QMAKE_SUBSTITUTES = Info.plist.in
similarity index 79%
rename from src/plugins/bineditor/BinEditor.pluginspec
rename to src/plugins/bineditor/BinEditor.pluginspec.in
index 0755010..c6d211c 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="BinEditor" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"BinEditor\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,7 +14,7 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Binary editor component.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 74%
rename from src/plugins/bookmarks/Bookmarks.pluginspec
rename to src/plugins/bookmarks/Bookmarks.pluginspec.in
index 9c659c2..1d62cd7 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Bookmarks" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Bookmarks\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,8 +14,8 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Bookmarks in text editors.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 70%
rename from src/plugins/classview/ClassView.pluginspec
rename to src/plugins/classview/ClassView.pluginspec.in
index 77f7657..1eab2b9 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="ClassView" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"ClassView\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Denis Mingulov</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Class View component.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="CppTools" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"CppTools\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="CMakeProjectManager" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"CMakeProjectManager\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>CMake support</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="CppTools" version="2.1.81"/>
-        <dependency name="Designer" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"CppTools\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Designer\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 83%
rename from src/plugins/coreplugin/Core.pluginspec
rename to src/plugins/coreplugin/Core.pluginspec.in
index 6ca42b8..64acea4 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Core" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Core\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,6 +14,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>The core plugin for the Qt IDE.</description>
     <url>http://qt.nokia.com</url>
     <argumentList>
-        <argument name="-color" parameter="color">Override selected UI color</argument>
+        <argument name=\"-color\" parameter=\"color\">Override selected UI color</argument>
     </argumentList>
 </plugin>
index af2e8e4..031b8ae 100644 (file)
@@ -35,9 +35,7 @@
 namespace Core {
 namespace Constants {
 
-#define IDE_VERSION_MAJOR 2
-#define IDE_VERSION_MINOR 1
-#define IDE_VERSION_RELEASE 81
+#include "ide_version.h"
 
 #define STRINGIFY_INTERNAL(x) #x
 #define STRINGIFY(x) STRINGIFY_INTERNAL(x)
index 26143cb..eaff780 100644 (file)
@@ -1,2 +1,5 @@
 include(coreplugin_dependencies.pri)
 LIBS *= -l$$qtLibraryName(Core)
+# for ide_version.h
+INCLUDEPATH += $$IDE_BUILD_TREE/src/plugins/coreplugin
+DEPENDPATH += $$IDE_BUILD_TREE/src/plugins/coreplugin
index 2bc24e6..711f829 100644 (file)
@@ -248,4 +248,6 @@ else:unix {
     images.path = /share/pixmaps
     INSTALLS += images
 }
-OTHER_FILES += editormanager/BinFiles.mimetypes.xml
+OTHER_FILES += editormanager/BinFiles.mimetypes.xml ide_version.h.in
+
+QMAKE_SUBSTITUTES += ide_version.h.in
diff --git a/src/plugins/coreplugin/ide_version.h.in b/src/plugins/coreplugin/ide_version.h.in
new file mode 100644 (file)
index 0000000..2d28fac
--- /dev/null
@@ -0,0 +1,32 @@
+/**************************************************************************
+**
+** This file is part of Qt Creator
+**
+** Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+**
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** Commercial Usage
+**
+** Licensees holding valid Qt Commercial licenses may use this file in
+** accordance with the Qt Commercial License Agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Nokia.
+**
+** GNU Lesser General Public License Usage
+**
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file.  Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** If you are unsure which license is appropriate for your use, please
+** contact the sales department at http://qt.nokia.com/contact.
+**
+**************************************************************************/
+
+#define IDE_VERSION_MAJOR $$replace(QTCREATOR_VERSION, "^(\\d+)\\.\\d+\\.\\d+(-.*)?$", \\1)
+#define IDE_VERSION_MINOR $$replace(QTCREATOR_VERSION, "^\\d+\\.(\\d+)\\.\\d+(-.*)?$", \\1)
+#define IDE_VERSION_RELEASE $$replace(QTCREATOR_VERSION, "^\\d+\\.\\d+\\.(\\d+)(-.*)?$", \\1)
similarity index 79%
rename from src/plugins/cpaster/CodePaster.pluginspec
rename to src/plugins/cpaster/CodePaster.pluginspec.in
index 83acf7d..4fce738 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="CodePaster" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"CodePaster\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -13,7 +13,7 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Codepaster plugin for pushing/fetching diff from server</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 75%
rename from src/plugins/cppeditor/CppEditor.pluginspec
rename to src/plugins/cppeditor/CppEditor.pluginspec.in
index 9c2a2b1..bdb8245 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="CppEditor" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"CppEditor\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,8 +14,8 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>C/C++ editor component.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="CppTools" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"CppTools\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 70%
rename from src/plugins/cpptools/CppTools.pluginspec
rename to src/plugins/cpptools/CppTools.pluginspec.in
index b62c9e5..704a64f 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="CppTools" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"CppTools\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Tools for analyzing C/C++ code.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Locator" version="2.1.81"/>
-        <dependency name="Find" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Locator\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Find\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 71%
rename from src/plugins/cvs/CVS.pluginspec
rename to src/plugins/cvs/CVS.pluginspec.in
index 47e49e4..d2b35ef 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="CVS" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"CVS\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>CVS integration.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="VCSBase" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"VCSBase\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
diff --git a/src/plugins/debugger/Debugger.pluginspec b/src/plugins/debugger/Debugger.pluginspec
deleted file mode 100644 (file)
index d2050b6..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<plugin name="Debugger" version="2.1.81" compatVersion="2.1.81">
-    <vendor>Nokia Corporation</vendor>
-    <copyright>(C) 2010 Nokia Corporation</copyright>
-    <license>
-Commercial Usage
-
-Licensees holding valid Qt Commercial licenses may use this plugin in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
-
-GNU Lesser General Public License Usage
-
-Alternatively, this plugin may be used under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.  Please review the following information to ensure the GNU Lesser General Public License version 2.1 requirements will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-    </license>
-    <category>Qt Creator</category>
-    <description>Debugger integration.</description>
-    <url>http://qt.nokia.com</url>
-    <dependencyList>
-        <dependency name="CppEditor" version="2.1.81"/><!-- Debugger plugin adds items to the editor's context menu -->
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="Find" version="2.1.81"/>
-    </dependencyList>
-    <argumentList>
-        <argument name="-disable-cdb">Disable Cdb debugger engine</argument>
-        <argument name="-disable-gdb">Disable Gdb debugger engine</argument>
-        <argument name="-disable-sdb">Disable Qt Script debugger engine</argument>
-        <argument name="-disable-tcf">Disable Tcf debugger engine</argument>
-        <argument name="-debug" parameter="pid-or-corefile">Attach to Process-Id or Core file</argument>
-        <argument name="-wincrashevent" parameter="event-handle">Event handle used for attaching to crashed processes</argument>
-    </argumentList>
-</plugin>
diff --git a/src/plugins/debugger/Debugger.pluginspec.in b/src/plugins/debugger/Debugger.pluginspec.in
new file mode 100644 (file)
index 0000000..565da29
--- /dev/null
@@ -0,0 +1,30 @@
+<plugin name=\"Debugger\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
+    <vendor>Nokia Corporation</vendor>
+    <copyright>(C) 2010 Nokia Corporation</copyright>
+    <license>
+Commercial Usage
+
+Licensees holding valid Qt Commercial licenses may use this plugin in accordance with the Qt Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Nokia.
+
+GNU Lesser General Public License Usage
+
+Alternatively, this plugin may be used under the terms of the GNU Lesser General Public License version 2.1 as published by the Free Software Foundation.  Please review the following information to ensure the GNU Lesser General Public License version 2.1 requirements will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+    </license>
+    <category>Qt Creator</category>
+    <description>Debugger integration.</description>
+    <url>http://qt.nokia.com</url>
+    <dependencyList>
+        <dependency name=\"CppEditor\" version=\"$$QTCREATOR_VERSION\"/><!-- Debugger plugin adds items to the editor's context menu -->
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Find\" version=\"$$QTCREATOR_VERSION\"/>
+    </dependencyList>
+    <argumentList>
+        <argument name=\"-disable-cdb\">Disable Cdb debugger engine</argument>
+        <argument name=\"-disable-gdb\">Disable Gdb debugger engine</argument>
+        <argument name=\"-disable-sdb\">Disable Qt Script debugger engine</argument>
+        <argument name=\"-disable-tcf\">Disable Tcf debugger engine</argument>
+        <argument name=\"-debug\" parameter=\"pid-or-corefile\">Attach to Process-Id or Core file</argument>
+        <argument name=\"-wincrashevent\" parameter=\"event-handle\">Event handle used for attaching to crashed processes</argument>
+    </argumentList>
+</plugin>
similarity index 76%
rename from src/plugins/designer/Designer.pluginspec
rename to src/plugins/designer/Designer.pluginspec.in
index 3f6e81e..e917a2e 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Designer" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Designer\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Qt Designer integration.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
 <!-- For compiling with CPP support enabled -->
-        <dependency name="CppTools" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
+        <dependency name=\"CppTools\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 67%
rename from src/plugins/fakevim/FakeVim.pluginspec
rename to src/plugins/fakevim/FakeVim.pluginspec.in
index d68f79f..3a3570a 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="FakeVim" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"FakeVim\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -13,9 +13,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>VI-style keyboard navigation.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="CppEditor" version="2.1.81"/><!-- Plugin adds items to the editor's context menu -->
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"CppEditor\" version=\"$$QTCREATOR_VERSION\"/><!-- Plugin adds items to the editor's context menu -->
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 86%
rename from src/plugins/find/Find.pluginspec
rename to src/plugins/find/Find.pluginspec.in
index d9263df..7fb4144 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Find" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Find\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,6 +14,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Provides the find widget and the hooks for find implementations.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="GenericProjectManager" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"GenericProjectManager\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,8 +14,8 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Generic support</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="CppTools" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"CppTools\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 71%
rename from src/plugins/git/ScmGit.pluginspec
rename to src/plugins/git/ScmGit.pluginspec.in
index f1a8758..d81d4d4 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="ScmGit" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"ScmGit\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Git integration.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="VCSBase" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"VCSBase\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="HelloWorld" version="2.1.81" compatVersion="2.1.81" experimental="true">
+<plugin name=\"HelloWorld\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\" experimental=\"true\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -13,6 +13,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Hello World sample plugin.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 75%
rename from src/plugins/help/Help.pluginspec
rename to src/plugins/help/Help.pluginspec.in
index fc80949..cbaaea2 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Help" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Help\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,8 +14,8 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Help system.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="Find" version="2.1.81"/>
-        <dependency name="Locator" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Find\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Locator\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="ImageViewer" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"ImageViewer\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Denis Mingulov</copyright>
     <license>
@@ -14,6 +14,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Image Viewer component.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 85%
rename from src/plugins/locator/Locator.pluginspec
rename to src/plugins/locator/Locator.pluginspec.in
index 96ca314..d6a9957 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Locator" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Locator\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,6 +14,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Provides the Locator widget and the hooks for Locator filter implementations.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 71%
rename from src/plugins/mercurial/Mercurial.pluginspec
rename to src/plugins/mercurial/Mercurial.pluginspec.in
index 473be1f..8ff246b 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Mercurial" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Mercurial\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Brian McGillion</vendor>
     <copyright>(C) 2008-2009 Brian McGillion</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Mercurial integration.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="VCSBase" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"VCSBase\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 71%
rename from src/plugins/perforce/Perforce.pluginspec
rename to src/plugins/perforce/Perforce.pluginspec.in
index 7229d18..7a48f43 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Perforce" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Perforce\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Perforce integration.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="VCSBase" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"VCSBase\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="ProjectExplorer" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,13 +14,13 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>ProjectExplorer framework that can be extended with different kind of project types.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="Find" version="2.1.81"/>
-        <dependency name="Locator" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Find\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Locator\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
     <argumentList>
-        <argument name="-customwizard-verbose">Verbose loading of custom wizards</argument>
-        <argument name="-lastsession">Restore the last session</argument>
+        <argument name=\"-customwizard-verbose\">Verbose loading of custom wizards</argument>
+        <argument name=\"-lastsession\">Restore the last session</argument>
     </argumentList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="QmlDesigner" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"QmlDesigner\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -20,8 +20,8 @@ will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.</license>
     <description>Visual Designer for QML files.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="QmlJSEditor" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"QmlJSEditor\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="QmlJSEditor" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"QmlJSEditor\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,8 +14,8 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Editor for QML and JavaScript.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="QmlJSInspector" version="2.1.81" compatVersion="2.1.81" experimental="true">
+<plugin name=\"QmlJSInspector\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\" experimental=\"true\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -20,11 +20,11 @@ will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.</license>
     <description>Debugger for QML files</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="QmlProjectManager" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="CppTools" version="2.1.81"/>
-        <dependency name="CppEditor" version="2.1.81"/>
-        <dependency name="Debugger" version="2.1.81"/>
-        <dependency name="QmlJSEditor" version="2.1.81"/>
+        <dependency name=\"QmlProjectManager\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"CppTools\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"CppEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Debugger\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"QmlJSEditor\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="QmlProjectManager" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"QmlProjectManager\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,10 +14,10 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Qt Quick support</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="QmlJSEditor" version="2.1.81"/>
-        <dependency name="Debugger" version="2.1.81" />
-        <dependency name="Qt4ProjectManager" version="2.1.81" />
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"QmlJSEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Debugger\" version=\"$$QTCREATOR_VERSION\" />
+        <dependency name=\"Qt4ProjectManager\" version=\"$$QTCREATOR_VERSION\" />
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="Qt4ProjectManager" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Qt4ProjectManager\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,10 +14,10 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Provides project type for Qt 4 pro files and tools.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="CppTools" version="2.1.81"/>
-        <dependency name="Designer" version="2.1.81"/>
-        <dependency name="Debugger" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"CppTools\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Designer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Debugger\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 84%
rename from src/plugins/regexp/RegExp.pluginspec
rename to src/plugins/regexp/RegExp.pluginspec.in
index d23b473..ff0059a 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="RegExp" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"RegExp\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -13,6 +13,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Regular Expression test widget.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="ResourceEditor" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"ResourceEditor\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,6 +14,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Editor for qrc files.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="Subversion" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Subversion\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,9 +14,9 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Subversion integration.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="VCSBase" version="2.1.81"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"VCSBase\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 79%
rename from src/plugins/tasklist/TaskList.pluginspec
rename to src/plugins/tasklist/TaskList.pluginspec.in
index b1a8eca..c266cc3 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="TaskList" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"TaskList\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -13,7 +13,7 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Use .tasks-files to populate the build issues view.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-       <dependency name="ProjectExplorer" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+       <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
@@ -1,4 +1,4 @@
-<plugin name="TextEditor" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,8 +14,8 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Text editor framework and the implementation of the basic text editor.</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="Find" version="2.1.81"/>
-        <dependency name="Locator" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Find\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"Locator\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 75%
rename from src/plugins/vcsbase/VCSBase.pluginspec
rename to src/plugins/vcsbase/VCSBase.pluginspec.in
index ee142de..16af539 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="VCSBase" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"VCSBase\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,8 +14,8 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Version Control System Base Plugin</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
-        <dependency name="TextEditor" version="2.1.81"/>
-        <dependency name="ProjectExplorer" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"TextEditor\" version=\"$$QTCREATOR_VERSION\"/>
+        <dependency name=\"ProjectExplorer\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
similarity index 85%
rename from src/plugins/welcome/Welcome.pluginspec
rename to src/plugins/welcome/Welcome.pluginspec.in
index 1b4c174..092bb2f 100644 (file)
@@ -1,4 +1,4 @@
-<plugin name="Welcome" version="2.1.81" compatVersion="2.1.81">
+<plugin name=\"Welcome\" version=\"$$QTCREATOR_VERSION\" compatVersion=\"$$QTCREATOR_VERSION\">
     <vendor>Nokia Corporation</vendor>
     <copyright>(C) 2010 Nokia Corporation</copyright>
     <license>
@@ -14,6 +14,6 @@ Alternatively, this plugin may be used under the terms of the GNU Lesser General
     <description>Default Welcome Screen Plugin</description>
     <url>http://qt.nokia.com</url>
     <dependencyList>
-        <dependency name="Core" version="2.1.81"/>
+        <dependency name=\"Core\" version=\"$$QTCREATOR_VERSION\"/>
     </dependencyList>
 </plugin>
index fc7b40e..2b98eb9 100644 (file)
@@ -17,17 +17,30 @@ isEmpty(TARGET) {
     error("qtcreatorplugin.pri: You must provide a TARGET")
 }
 
-PLUGINSPECS = $${_PRO_FILE_PWD_}/$${TARGET}.pluginspec
-copy2build.input = PLUGINSPECS
-copy2build.output = $$DESTDIR/${QMAKE_FUNC_FILE_IN_stripSrcDir}
+defineReplace(stripOutDir) {
+    1 ~= s|^$$re_escape($$OUT_PWD/)||$$i_flag
+    return($$1)
+}
+
+PLUGINSPEC = $$_PRO_FILE_PWD_/$${TARGET}.pluginspec
+PLUGINSPEC_IN = $${PLUGINSPEC}.in
+exists($$PLUGINSPEC_IN) {
+    OTHER_FILES += $$PLUGINSPEC_IN
+    PLUGINSPEC = $$OUT_PWD/$${TARGET}.pluginspec
+    QMAKE_SUBSTITUTES += $${PLUGINSPEC}.in
+    copy2build.output = $$DESTDIR/${QMAKE_FUNC_FILE_IN_stripOutDir}
+} else {
+    # need to support that for external plugins
+    OTHER_FILES += $$PLUGINSPEC
+    copy2build.output = $$DESTDIR/${QMAKE_FUNC_FILE_IN_stripSrcDir}
+}
+copy2build.input = PLUGINSPEC
 isEmpty(vcproj):copy2build.variable_out = PRE_TARGETDEPS
 copy2build.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
 copy2build.name = COPY ${QMAKE_FILE_IN}
 copy2build.CONFIG += no_link
 QMAKE_EXTRA_COMPILERS += copy2build
 
-OTHER_FILES += $$PLUGINSPECS
-
 macx {
     !isEmpty(TIGER_COMPAT_MODE) {
         QMAKE_LFLAGS_SONAME = -Wl,-install_name,@executable_path/../PlugIns/$${PROVIDER}/