diff options
Diffstat (limited to 'docs/akonadish.md')
-rw-r--r-- | docs/akonadish.md | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/docs/akonadish.md b/docs/akonadish.md new file mode 100644 index 0000000..b144dba --- /dev/null +++ b/docs/akonadish.md | |||
@@ -0,0 +1,54 @@ | |||
1 | The akonadi shell is the primary interaction point from the commandline. It can be used for debugging, maintenance and scripting. | ||
2 | |||
3 | The syntax is: | ||
4 | `akonadish COMMAND TYPE ...` | ||
5 | |||
6 | # Commands | ||
7 | |||
8 | ## list | ||
9 | The list command allows to execute queries and retreive results in form of lists. | ||
10 | Eventually you will be able to specify which properties should be retrieved, for now it's a hardcoded list for each type. It's generally useful to check what the database contains and whether queries work. | ||
11 | |||
12 | ## count | ||
13 | Like list, but only output the result count. | ||
14 | |||
15 | ## stat | ||
16 | Some statistics how large the database is, how the size is distributed accross indexes, etc. | ||
17 | |||
18 | ## create/modify/delete | ||
19 | Allows to create/modify/delete entities. Currently this is only of limited use, but works already nicely with resources. Eventually it will allow to i.e. create/modify/delete all kinds of entities such as events/mails/folders/.... | ||
20 | |||
21 | ## clear | ||
22 | Drops all caches of a resource but leaves the config intact. This is useful while developing because it i.e. allows to retry a sync, without having to configure the resource again. | ||
23 | |||
24 | ## synchronize | ||
25 | Allows to synchronize a resource. For an imap resource that would mean that the remote server is contacted and the local dataset is brought up to date, | ||
26 | for a maildir resource it simply means all data is indexed and becomes queriable by akonadi. | ||
27 | |||
28 | Eventually this will allow to specify a query as well to i.e. only synchronize a specific folder. | ||
29 | |||
30 | ## show | ||
31 | Provides the same contents as "list" but in a graphical tree view. This was really just a way for me to test whether I can actually get data into a view, so I'm not sure if it will survive as a command. For the time being it's nice to compare it's performance to the QML counterpart. | ||
32 | |||
33 | # Setting up a new resource instance | ||
34 | akonadi_cmd is already the primary way how you create resource instances: | ||
35 | |||
36 | `akonadish create resource org.kde.maildir path /home/developer/maildir1` | ||
37 | |||
38 | This creates a resource of type "org.kde.maildir" and a configuration of "path" with the value "home/developer/maildir1". Resources are stored in configuration files, so all this does is write to some config files. | ||
39 | |||
40 | `akonadish list resource` | ||
41 | |||
42 | By listing all available resources we can find the identifier of the resource that was automatically assigned. | ||
43 | |||
44 | `akonadish synchronize org.kde.maildir.instance1` | ||
45 | |||
46 | This triggers the actual synchronization in the resource, and from there on the data is available. | ||
47 | |||
48 | `akonadish list folder org.kde.maildir.instance1` | ||
49 | |||
50 | This will get you all folders that are in the resource. | ||
51 | |||
52 | `akonadish remove resource org.kde.maildir.instance1` | ||
53 | |||
54 | And this will finally remove all traces of the resource instance. | ||