annotate docker/backend-dev-demo/scripts/init_script.sh @ 4240:79c8a70e1813

backend, frontend: prepare remote control: This is a series of changes necessary to prepare the implementation of remote control feature: - XEP-0166: add a `priority` attribute to `ApplicationData`: this is needed when several applications are working in a same session, to know which one must be handled first. Will be used to make Remote Control have precedence over Call content. - XEP-0166: `_call_plugins` is now async and is not used with `DeferredList` anymore: the benefit to have methods called in parallels is very low, and it cause a lot of trouble as we can't predict order. Methods are now called sequentially so workflow can be predicted. - XEP-0167: fix `senders` XMPP attribute <=> SDP mapping - XEP-0234: preflight acceptance key is now `pre-accepted` instead of `file-accepted`, so the same key can be used with other jingle applications. - XEP-0167, XEP-0343: move some method to XEP-0167 - XEP-0353: use new `priority` feature to call preflight methods of applications according to it. - frontend (webrtc): refactor the sources/sink handling with a more flexible mechanism based on Pydantic models. It is now possible to have has many Data Channel as necessary, to have them in addition to A/V streams, to specify manually GStreamer sources and sinks, etc. - frontend (webrtc): rework of the pipeline to reduce latency. - frontend: new `portal_desktop` method. Screenshare portal handling has been moved there, and RemoteDesktop portal has been added. - frontend (webrtc): fix `extract_ufrag_pwd` method. rel 436
author Goffi <goffi@goffi.org>
date Sat, 11 May 2024 13:52:41 +0200
parents 6a8cc6d668a4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4195
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
1 #!/bin/bash
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
2
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
3 SETUP_INDICATOR="/home/libervia/.local/share/libervia/setup_complete.flag"
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
4 FORUMS_JSON_FILE="/home/libervia/forums.json"
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
5
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
6 if [ ! -f "$SETUP_INDICATOR" ]; then
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
7 echo "First run detected. Setting up the environment and configuration."
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
8
4201
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
9 # we create the file sharing component which will autoconnect when backend is started
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
10 libervia-cli profile create file-sharing -j files.server1.test -p "" --xmpp-password test_e2e -C file-sharing -A
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
11 # we have to be sure that file-sharing is connected before demo account,
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
12 # otherwise disco will be cached without it, and feature such as file
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
13 # sharing won't be available.
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
14 libervia-cli profile connect -cp file-sharing
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
15 # create a demo account
6a8cc6d668a4 docker (demo): create file-sharing and demo account in init script
Goffi <goffi@goffi.org>
parents: 4195
diff changeset
16 libervia-cli profile create demo -j demo@server1.test -p "demo"
4195
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
17 libervia-cli profile modify -D -cp demo --pwd demo
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
18 libervia-cli forums set -p demo < $FORUMS_JSON_FILE
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
19 libervia-cli bookmarks add -pdemo -a demo@chat.server1.test
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
20
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
21 touch "$SETUP_INDICATOR"
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
22 echo "Initial setup complete."
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
23 else
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
24 echo "Not the first run. Skipping setup."
22cd3094cd1e docker (demo): fix starting + better UX:
Goffi <goffi@goffi.org>
parents:
diff changeset
25 fi