forked from VolumetricBio/LightField
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetUp
More file actions
executable file
·164 lines (135 loc) · 4.21 KB
/
Copy pathSetUp
File metadata and controls
executable file
·164 lines (135 loc) · 4.21 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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#!/bin/bash
local symlink=
##
## /usr/share/lightfield/libexec
##
if [ -h /usr/share/lightfield ]
then
echo Deleting symlink /usr/share/lightfield
rm /usr/share/lightfield
fi
if [ ! -d /usr/share/lightfield ]
then
echo Creating directory /usr/share/lightfield
mkdir /usr/share/lightfield
chown lumen:lumen /usr/share/lightfield
fi
if [ -h /usr/share/lightfield/libexec ]
then
echo Deleting symlink /usr/share/lightfield/libexec
rm /usr/share/lightfield/libexec
fi
if [ ! -d /usr/share/lightfield/libexec ]
then
echo Creating directory /usr/share/lightfield/libexec
mkdir /usr/share/lightfield/libexec
chown lumen:lumen /usr/share/lightfield/libexec
fi
if [ ! -h /usr/share/lightfield/libexec/printrun ]
then
echo Symlinking /usr/share/lightfield/libexec/printrun to /home/lumen/Volumetric/printrun
ln -s /home/lumen/Volumetric/printrun /usr/share/lightfield/libexec/printrun
fi
if [ ! -h /usr/share/lightfield/libexec/stdio-shepherd ]
then
echo Symlinking /usr/share/lightfield/libexec/stdio-shepherd to /home/lumen/Volumetric/LightField/stdio-shepherd
ln -s /home/lumen/Volumetric/LightField/stdio-shepherd /usr/share/lightfield/libexec/stdio-shepherd
fi
##
## /var/cache/lightfield/print-jobs
##
if [ -h /var/cache/lightfield ]
then
echo Deleting symlink /var/cache/lightfield
rm /var/cache/lightfield
fi
if [ ! -d /var/cache/lightfield ]
then
echo Creating directory /var/cache/lightfield
mkdir /var/cache/lightfield
chown lumen:lumen /var/cache/lightfield
fi
symlink=""
if [ -h /var/cache/lightfield/print-jobs ]
then
symlink=$(readlink -e /var/cache/lightfield/print-jobs)
echo Deleting symlink /var/cache/lightfield/print-jobs
rm /var/cache/lightfield/print-jobs
fi
if [ ! -d /var/cache/lightfield/print-jobs ]
then
echo Creating directory /var/cache/lightfield/print-jobs
mkdir /var/cache/lightfield/print-jobs
chown lumen:lumen /var/cache/lightfield/print-jobs
fi
if [ -n "${symlink}" -a -d "${symlink}" ]
then
echo Relocating cached print jobs from "${symlink}" to /var/cache/lightfield/print-jobs
mv "${symlink}"/* /var/cache/lightfield/print-jobs/
echo Attempting to remove directory "${symlink}"
rmdir "${symlink}"
fi
##
## /var/lib/lightfield/model-library
##
if [ -h /var/lib/lightfield ]
then
echo Deleting symlink /var/lib/lightfield
rm /var/lib/lightfield
fi
if [ ! -d /var/lib/lightfield ]
then
echo Creating directory /var/lib/lightfield
mkdir /var/lib/lightfield
chown lumen:lumen /var/lib/lightfield
fi
symlink=""
if [ -h /var/lib/lightfield/model-library ]
then
symlink=$(readlink -e /var/lib/lightfield/model-library)
echo Deleting symlink /var/lib/lightfield/model-library
rm /var/lib/lightfield/model-library
fi
if [ ! -d /var/lib/lightfield/model-library ]
then
echo Creating directory /var/lib/lightfield/model-library
mkdir /var/lib/lightfield/model-library
chown lumen:lumen /var/lib/lightfield/model-library
fi
if [ -n "${symlink}" -a -d "${symlink}" ]
then
echo Relocating models from "${symlink}" to /var/lib/lightfield/model-library
mv "${symlink}"/* /var/lib/lightfield/model-library/
echo Attempting to remove directory "${symlink}"
rmdir "${symlink}"
fi
##
## /var/log/lightfield
##
symlink=""
if [ -h /var/log/lightfield ]
then
symlink=$(readlink -e /var/log/lightfield)
echo Deleting symlink /var/log/lightfield
rm /var/log/lightfield
fi
if [ ! -d /var/log/lightfield ]
then
echo Creating directory /var/log/lightfield
mkdir /var/log/lightfield
chown lumen:lumen /var/log/lightfield
fi
if [ -n "${symlink}" -a -d "${symlink}" ]
then
echo Relocating debugging logs from "${symlink}" to /var/log/lightfield
mv "${symlink}"/* /var/log/lightfield/
echo Attempting to remove directory "${symlink}"
rmdir "${symlink}"
fi
##
## Copy various things into place.
##
cd /home/lumen/Volumetric/LightField/system-stuff
install -Dv -o root -g root -m 0440 -t /etc/sudoers.d/ lumen-lightfield
install -Dv -o root -g root -m 0644 -t /lib/systemd/system/ lightfield.service
install -Dv -o root -g root -m 0755 -t /usr/share/lightfield/libexec/ reset-lumen-arduino-port upgrade-lightfield-software upgrade-lumenx-firmware