summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt-includes/load_configs.inc
blob: 7a132fcc419bb7b167474802622cfd855595d237 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
###################################################
# Include: Declaration of run-virt core variables #
###################################################
## Functions ##
check_base_url() {
	if isempty SLX_VMCHOOSER_BASE_URL; then
	  writelog "SLX_VMCHOOSER_BASE_URL is not set! Was /opt/openslx/config sourced?"
	  EXIT_TYPE="internal" EXIT_REASON="msg.vmchooser.url-missing Keine URL zur Schnittstelle des bwLehrpool-Satelliten gefunden!" cleanexit 1
	fi
	return 0
}
load_configs() {
	writelog "Loading configs..."

	# Include general configuration from vmchooser
	$(safesource --exit "$VMCHOOSER_CONF_DIR/vmchooser.conf")

	# Load general virtualization information
	$(safesource --exit "$VMCHOOSER_CONF_DIR/virtualization.conf")

	# Load config for resource URLs
	$(safesource "$VMCHOOSER_CONF_DIR/resource_urls.conf")
	if [ -z "$url_lecture_config" ]; then
		writelog "URL for lecture config was not explicitly set, trying legacy method..."
		check_base_url
		url_lecture_config="${SLX_VMCHOOSER_BASE_URL}/lecture/%UUID%"
	fi
	if [ -z "$url_lecture_metadata" ]; then
		writelog "URL for lecture metadata was not explicitly set, trying legacy method..."
		check_base_url
		url_lecture_metadata="${SLX_VMCHOOSER_BASE_URL}/lecture/%UUID%/metadata"
	fi
	if [ -z "$url_lecture_netshares" ]; then
		writelog "URL for lecture netshares was not explicitly set, trying legacy method..."
		check_base_url
		url_lecture_netshares="${SLX_VMCHOOSER_BASE_URL}/lecture/%UUID%/netshares"
	fi
	if [ -z "$url_lecture_runscript" ]; then
		writelog "URL for lecture runscript was not explicitly set, trying legacy method..."
		check_base_url
		url_lecture_runscript="${SLX_VMCHOOSER_BASE_URL}/lecture/%UUID%/runscript"
	fi
}

## MAIN ##
call_post_source load_configs