-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathleocad-position
More file actions
executable file
·141 lines (91 loc) · 3.24 KB
/
Copy pathleocad-position
File metadata and controls
executable file
·141 lines (91 loc) · 3.24 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#!/bin/bash
# dependencies /////////////////////////////////////////////////////////////////
if [[ $(id -u -n) = "root" ]]
then
SUDO_HOME=/root
USER="${SUDO_USER:-root}"
if [ "${USER}" = "root" ]
then
HOME=/root
else
HOME="/home/${USER}"
fi
fi
echo
echo "[ - ] Checking..."
echo
if [[ -z $(command -v curl) ]]
then
if [[ -n $(command -v apt-get) ]]
then
apt-get -q -q update > /dev/null 2>&1
apt-get -q -q install -y curl > /dev/null 2>&1
elif [[ -n $(command -v dnf) ]]
then
dnf -q install -y curl > /dev/null 2>&1
elif [[ -n $(command -v yum) ]]
then
yum -q install -y curl > /dev/null 2>&1
elif [[ -n $(command -v apk) ]]
then
apk add --quiet curl > /dev/null 2>&1
elif [[ -n $(command -v pacman) ]]
then
pacman -S -y --noconfirm --noprogressbar curl > /dev/null 2>&1
elif [[ -n $(command -v zypper) ]]
then
zypper --quiet --non-interactive install curl > /dev/null 2>&1
fi
fi
if [[ -z $(command -v curl) ]]
then
echo "[ ! ] Unable to install or binary not found /////////////////////// [ 'curl' ]"
echo
exit 1
fi
mkdir -p "${HOME}"/.local/bin
frobulator="${HOME}"/.local/bin/frobulator
version_online=$( curl -s -L get.frbltr.app | grep -m 1 '^# version=' | cut -d '"' -f 2)
version_local=$(grep -m 1 '^# version=' "${frobulator}" 2>/dev/null | cut -d '"' -f 2)
version_local="${version_local:-01-01-1970}"
date_online="${version_online:6:4}${version_online:0:2}${version_online:3:2}"
date_local="${version_local:6:4}${version_local:0:2}${version_local:3:2}"
if [ ! -f "${frobulator}" ] || [[ "${date_online}" > "${date_local}" ]]
then
curl -s -L get.frbltr.app > "${frobulator}"
chmod +x "${frobulator}"
fi
echo "[ > ] Implementing..."
echo
source "${frobulator}"
# superuser ////////////////////////////////////////////////////////////////////
export self_arguments="${@}"
# frobulator.escalate
# script ///////////////////////////////////////////////////////////////////////
script="$(basename -- ${BASH_SOURCE[0]})"
# version //////////////////////////////////////////////////////////////////////
version="07-12-2026"
# usage ////////////////////////////////////////////////////////////////////////
# prompt ///////////////////////////////////////////////////////////////////////
frobulator.script "Setting up ${script#*-}"
# variables ////////////////////////////////////////////////////////////////////
# defaults /////////////////////////////////////////////////////////////////////
# functions ////////////////////////////////////////////////////////////////////
# update ///////////////////////////////////////////////////////////////////////
# frobulator.update
# frobulator.upgrade
# requirements /////////////////////////////////////////////////////////////////
list=(
)
frobulator.require ${list[@]}
list=()
# configuration ////////////////////////////////////////////////////////////////
# set position
wmctrl -r "New Model.ldr — LeoCAD" -e 0,0000,0000,1660,1080
wmctrl -r "Colors — LeoCAD" -e 0,1660,0000,0450,0350
wmctrl -r "Preview — LeoCAD" -e 0,1660,0000,0450,0350
wmctrl -r "Properties — LeoCAD" -e 0,1660,0350,0450,0370
wmctrl -r "Parts — LeoCAD" -e 0,1660,0720,0900,0360
wmctrl -r "Timeline — LeoCAD" -e 0,2110,0000,0450,0720
frobulator.scs "Done"
echo