-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathldp
More file actions
executable file
·62 lines (59 loc) · 1.83 KB
/
ldp
File metadata and controls
executable file
·62 lines (59 loc) · 1.83 KB
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash
#
# 1. check gui from LDP_GUI environment and first argument
# 2. check systemd service mode for auto deploy or gui
# 2a. check for auto deploy in cmdline
# 2b. if auto deploy, launch self in auto deploy mode
# 3. command mode
set -e
LDP_SELF=$(readlink -f $0)
LDP_PREFIX="LDP_"
LDP_MAIN="_main"
LDP_HW_VENDOR=$(cat /sys/class/dmi/id/board_vendor)
LDP_HW_BOARD=$(cat /sys/class/dmi/id/board_name)
LDP_main(){
if [ ! -z "$ldp_gui" ] && [ "$ldp_gui" -eq 1 ] || [ "${1,,}" = "gui" ]; then
${LDP_PREFIX}GUI${LDP_MAIN}
elif [ ! -z "$ldp_service" ]; then
if [ "$ldp_service" -eq 1 ]; then
if grep "$LDP_SERVICE_CMDLINE" "$LDP_SERVICE_CMDLINE_FILE" > /dev/null; then
LDP_SERVICE=2 weston-terminal --shell=$LDP_SELF
else
LDP_GUI=1 weston-terminal --shell=$LDP_SELF
fi
elif [ "$ldp_service" -eq 2 ]; then
local deploy_args=$(sed -e 's/.*deploy=\(\"[^"]*\"\|[^ ]*\).*/\1/' -e 's/^"//' -e 's/"$//' "$LDP_SERVICE_CMDLINE_FILE")
if [ -z "$deploy_args" ]; then
echo "Auto Deploy detected but argument parse failed." >&2
read -n 1 -p "Press any key to acknowledge..." >&2
return 1
else
echo "Auto Deploy: $deploy_args" >&2
fi
${LDP_PREFIX}SERVICE${LDP_MAIN}
$LDP_SELF $deploy_args
fi
else
if [ -z "$1" ]; then
local sw_vendors=$(declare -F | grep -v $LDP_PREFIX | grep $LDP_MAIN | cut -f 3 -d ' ' | sed "s/$LDP_MAIN//" | sed 's/_/-/')
echo "${sw_vendors,,}"
exit 1
elif [ "$1" = "-h" ] || [ "$1" == "--help" ]; then
echo "$0 VENDOR [PATH]" >&2
echo "$0 GUI" >&2
exit 1
fi
LDP_SW_VENDOR="${1^^}"
LDP_SW_VENDOR="${LDP_SW_VENDOR//-/_}"
shift
if type -t ${LDP_SW_VENDOR}_main > /dev/null; then
${LDP_PREFIX}BLOCK_setEnv
${LDP_PREFIX}TIME_waitForSync
${LDP_SW_VENDOR}${LDP_MAIN} $@
else
echo "${LDP_SW_VENDOR} is not supported." >&2
return 1
fi
fi
}
LDP${LDP_MAIN} "$@"