summaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/installerfw.qdoc4
-rw-r--r--doc/installerfw.qdocconf2
-rw-r--r--doc/operations.qdoc151
-rw-r--r--doc/scripting.qdoc132
4 files changed, 157 insertions, 132 deletions
diff --git a/doc/installerfw.qdoc b/doc/installerfw.qdoc
index 79235de35..d1acb5525 100644
--- a/doc/installerfw.qdoc
+++ b/doc/installerfw.qdoc
@@ -41,6 +41,10 @@
\o \l{Included Tools}
\endlist
\o \l{Tutorial}
+ \o \l{Component Scripting}
+ \list
+ \o \l{Operations}
+ \endlist
\o Enhanced instructions
\list
\o \l{Creating online installers}
diff --git a/doc/installerfw.qdocconf b/doc/installerfw.qdocconf
index 6513e3d52..1d386c685 100644
--- a/doc/installerfw.qdocconf
+++ b/doc/installerfw.qdocconf
@@ -18,7 +18,7 @@ indexes = qt.index
include(qt-defines.qdocconf)
-sources.fileextensions = "installerfw.qdoc scripting.qdoc tutorial.qdoc noninteractive.qdoc"
+sources.fileextensions = "installerfw.qdoc scripting.qdoc tutorial.qdoc noninteractive.qdoc operations.qdoc"
qhp.projects = InstallerFramework
diff --git a/doc/operations.qdoc b/doc/operations.qdoc
new file mode 100644
index 000000000..b6324ccb3
--- /dev/null
+++ b/doc/operations.qdoc
@@ -0,0 +1,151 @@
+/*!
+ \contentspage{index.html}{InstallerFramework}
+ \page operations.html
+
+ \title Operations
+
+ \section1 Can be called manually on the uninstaller/installer if needed
+
+ qt version registration for example:
+ \code
+ SDKMaintenanceTool --runoperation "RegisterQtInCreatorV23" "<displayname>" "<qtpath>" "<target: Symbian/Maemo/Desktop/Simulator/WinCE>" "<internal_ID>"
+ \endcode
+
+ \section1 Following a list of all available operations
+
+ \section2 Copy
+
+ \bold Syntax: "Copy" \a source \a target
+
+ Copies a file from \a source to \a target.
+
+
+ \section2 Move
+
+ \bold Syntax: "Move" \a source \a target
+
+ Moves a file from \a source to \a target.
+
+
+ \section2 Delete
+
+ \bold Syntax: "Delete" \a filename
+
+ Deletes the file specified by \a filename.
+
+
+ \section2 Mkdir
+
+ \bold Syntax: "Mkdir" \a path
+
+ Creates the directory path \a path.
+
+
+ \section2 Rmdir
+
+ \bold Syntax: "Rmdir" \a path
+
+ Removes the directory path \a path.
+
+
+ \section2 AppendFile
+
+ \bold Syntax: "AppendFile" \a filename \a text
+
+ Appends \a text to the file specified by \a filename. \a is threated as ASCII text.
+
+
+ \section2 PrependFile
+
+ \bold Syntax: "PrependFile" \a filename \a text
+
+ Prepends \a text to the file specified by \a filename. \a is threated as ASCII text.
+
+
+ \section2 Execute
+
+ \bold Syntax: "Execute" [{\a exitcodes}] \a command [\a parameter1 [\a parameter2 [\a parameter3 [\a parameter4]]]]
+
+ Executes the command specified by \a command. Up to four parameters can be passed.
+
+ Optionally, you can pass a comma separated list of numbers in {} as first argument, which defines the "valid" exit codes
+ of the process, i.e. the codes the execution is considered being successful. This defaults to "{0}".
+
+ \section2 CreateShortcut
+
+ \bold Syntax: "CreateShortcut" \a filename \a linkname [\a arguments]
+
+ Creates a shortcut from the file specified by \a filename to \a linkname.
+ On Windows, this will create a .lnk file which can have \a arguments, on Unix this will create a symobic link.
+
+
+ \section2 CreateDesktopEntry
+
+ \bold Syntax: "CreateDesktopEntry" \a filename \a "key=value[\nkey2=value2[\nkey3=value3]]]"
+
+ Creates an INI-file like .desktop file as specified by freedesktop.org
+ If \a filename is absolute, the desktop entry is stored there. Otherwise it's stored in locations defined in $XDG_DATA_DIRS/applications
+ or $XDG_DATA_HOME/applications, including the default pathes for boths, as defined by freedesktop.org.
+
+ The key/value pairs are written in the file.
+
+ The file is set to a encoding of UTF-8.
+
+ \section2 InstallIcons
+
+ \bold Syntax: "InstallIcons" \a directory
+
+ Installs the contents of \a directory into a location as specified by freedesktop.org, i.e. in any of $XDG_DATA_DIRS/icons or /usr/share/icons
+ or $HOME/.icons. The files are removed from their initial location. Make sure to add this operation after the operation extracting them form the archive.
+
+ \section2 Extract
+
+ \bold Syntax: "Extract" \a archive \a targetdirectory
+
+ Extracts \a archive to \a targetdirectory
+
+
+ \section2 GlobalConfig
+
+ \bold Syntax: "GlobalConfig" \a company \a application \a key \a value <br>
+ \a or <br>
+ \bold Syntax: "GlobalConfig" \a filename \a key \a value
+
+ Stores \a value for \a key in a configuration file. The configuration file is either
+ specified by \a filename (using QSettings::NativeFormat, which might be the Windows registry)
+ or via the \a application and the \a company name.
+
+
+ \section2 EnvironmentVariable
+
+ \bold Syntax: "EnvironmentVariable" \a key \a value [[\a persistent] \a system]
+
+ Sets the envirnoment variable \a key to a \a value. If \a persistent is set to true, the variable
+ will be set persistently. This is currently only supported on Windows. If \a system is set to true, the
+ persistent variable will be set system wide, not only for the current user.
+
+
+ \section2 RegisterFileType
+
+ \bold Syntax: "RegisterFileType" \a extension \a command [\a description [\a contentType [\a icon]]].
+
+ Registers the file type with \a extension to be opened via \a command. Optionally, you can specify
+ a \a description, a \a contentType and an \a icon. This is currently only supported on Windows.
+
+
+ \section2 RegisterQtInCreatorV2
+
+ \bold Syntax: "RegisterQtInCreatorV2", \a displayname, \a qt_or_qmake_path, [\a system_root, [\a sbs_path]].
+
+ Registers the Qt version \a displayname to Qt Creator with \a qt_or_qmake_path (if the path does not end with the qmake binary, it will add bin/qmake to the path automatically). Optionally, you can specify a\ system_root which. For Symbian SDKs the instance root will be where Qt Creator will find the Symbian SDK root (EPOCROOT).  For Symbian SDKs supporting sbs, you add the \a sbs_path .
+
+ \note The minimum Qt Creator version it supports is 2.2
+
+
+ \section2 RegisterQtInCreatorV2
+
+ \bold Syntax: "RegisterQtInCreatorV23", \a displayname, \a qt_path, \a target, \a internal_id.
+
+ Registers the Qt version \a displayname to Qt Creator with \a qt_path. Target means one of the Qt type in QtCreator(Symbian/Maemo/Desktop/Simulator/WinCE) and \a the internal_id is used to update or remove this Qt version.
+
+ \note The minimum Qt Creator version it supports is 2.3 \ No newline at end of file
diff --git a/doc/scripting.qdoc b/doc/scripting.qdoc
index 5a94aba8c..47b14491b 100644
--- a/doc/scripting.qdoc
+++ b/doc/scripting.qdoc
@@ -79,137 +79,7 @@
QInstaller::Installer::setValue. See the list of
\l{Predefined variables}{predefined variables}.
- Following a list of all available operations, which
- can be added to a installation script.
-
- \section2 Copy
-
- \bold Syntax: "Copy" \a source \a target
-
- Copies a file from \a source to \a target.
-
-
- \section2 Move
-
- \bold Syntax: "Move" \a source \a target
-
- Moves a file from \a source to \a target.
-
-
- \section2 Delete
-
- \bold Syntax: "Delete" \a filename
-
- Deletes the file specified by \a filename.
-
-
- \section2 Mkdir
-
- \bold Syntax: "Mkdir" \a path
-
- Creates the directory path \a path.
-
-
- \section2 Rmdir
-
- \bold Syntax: "Rmdir" \a path
-
- Removes the directory path \a path.
-
-
- \section2 AppendFile
-
- \bold Syntax: "AppendFile" \a filename \a text
-
- Appends \a text to the file specified by \a filename. \a is threated as ASCII text.
-
-
- \section2 PrependFile
-
- \bold Syntax: "PrependFile" \a filename \a text
-
- Prepends \a text to the file specified by \a filename. \a is threated as ASCII text.
-
-
- \section2 Execute
-
- \bold Syntax: "Execute" [{\a exitcodes}] \a command [\a parameter1 [\a parameter2 [\a parameter3 [\a parameter4]]]]
-
- Executes the command specified by \a command. Up to four parameters can be passed.
-
- Optionally, you can pass a comma separated list of numbers in {} as first argument, which defines the "valid" exit codes
- of the process, i.e. the codes the execution is considered being successful. This defaults to "{0}".
-
- \section2 CreateShortcut
-
- \bold Syntax: "CreateShortcut" \a filename \a linkname [\a arguments]
-
- Creates a shortcut from the file specified by \a filename to \a linkname.
- On Windows, this will create a .lnk file which can have \a arguments, on Unix this will create a symobic link.
-
-
- \section2 CreateDesktopEntry
-
- \bold Syntax: "CreateDesktopEntry" \a filename \a "key=value[\nkey2=value2[\nkey3=value3]]]"
-
- Creates an INI-file like .desktop file as specified by freedesktop.org
- If \a filename is absolute, the desktop entry is stored there. Otherwise it's stored in locations defined in $XDG_DATA_DIRS/applications
- or $XDG_DATA_HOME/applications, including the default pathes for boths, as defined by freedesktop.org.
-
- The key/value pairs are written in the file.
-
- The file is set to a encoding of UTF-8.
-
- \section2 InstallIcons
-
- \bold Syntax: "InstallIcons" \a directory
-
- Installs the contents of \a directory into a location as specified by freedesktop.org, i.e. in any of $XDG_DATA_DIRS/icons or /usr/share/icons
- or $HOME/.icons. The files are removed from their initial location. Make sure to add this operation after the operation extracting them form the archive.
-
- \section2 Extract
-
- \bold Syntax: "Extract" \a archive \a targetdirectory
-
- Extracts \a archive to \a targetdirectory
-
-
- \section2 GlobalConfig
-
- \bold Syntax: "GlobalConfig" \a company \a application \a key \a value <br>
- \a or <br>
- \bold Syntax: "GlobalConfig" \a filename \a key \a value
-
- Stores \a value for \a key in a configuration file. The configuration file is either
- specified by \a filename (using QSettings::NativeFormat, which might be the Windows registry)
- or via the \a application and the \a company name.
-
-
- \section2 EnvironmentVariable
-
- \bold Syntax: "EnvironmentVariable" \a key \a value [[\a persistent] \a system]
-
- Sets the envirnoment variable \a key to a \a value. If \a persistent is set to true, the variable
- will be set persistently. This is currently only supported on Windows. If \a system is set to true, the
- persistent variable will be set system wide, not only for the current user.
-
-
- \section2 RegisterFileType
-
- \bold Syntax: "RegisterFileType" \a extension \a command [\a description [\a contentType [\a icon]]].
-
- Registers the file type with \a extension to be opened via \a command. Optionally, you can specify
- a \a description, a \a contentType and an \a icon. This is currently only supported on Windows.
-
-
- \section2 RegisterQtInCreatorV2
-
- \bold Syntax: "RegisterQtInCreatorV2", \a displayname, \a qt_or_qmake_path, [\a system_root, [\a sbs_path]].
-
- Registers the Qt version \a displayname to Qt Creator with \a qt_or_qmake_path (if the path does not end with the qmake binary, it will add bin/qmake to the path automatically). Optionally, you can specify a\ system_root which. For Symbian SDKs the instance root will be where Qt Creator will find the Symbian SDK root (EPOCROOT).  For Symbian SDKs supporting sbs, you add the \a sbs_path .
-
- \note The minimum Qt Creator version it supports is 2.2
-
+ A list of all available operations can be found \l{Operations}{here}
\section1 Custom Operations