installer-framework/doc/operations.qdoc

151 lines
5.1 KiB
Plaintext
Raw Normal View History

/*!
\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<69>the<68>path<74>does not<6F>end<6E>with<74>the qmake binary,<2C>it<69>will<6C>add<64>bin/qmake<6B>to<74>the<68>path<74>automatically). Optionally,<2C>you<6F>can<61>specify<66>a\<5C>system_root<6F>which.<2E>For<6F>Symbian<61>SDKs the instance<63>root<6F>will be where Qt Creator will find the Symbian SDK root (EPOCROOT). <20>For Symbian SDKs supporting sbs, you add<64>the<68>\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