forked from FloopCZ/tensorflow_cc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-common.sh
executable file
·42 lines (34 loc) · 980 Bytes
/
install-common.sh
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
#!/bin/bash
set -e
cwd="`pwd`"
### prepare an unprivileged user
groupadd -r tensorflow_cc
useradd --no-log-init -r -m -g tensorflow_cc tensorflow_cc
chmod -R go+rX /tensorflow_cc
function unpriv-run() {
sudo --preserve-env=LD_LIBRARY_PATH -H -u tensorflow_cc "$@"
}
### build and install tensorflow_cc ###
mkdir tensorflow_cc/tensorflow_cc/build
chown -R tensorflow_cc:tensorflow_cc tensorflow_cc/tensorflow_cc/build
chmod go+rX tensorflow_cc/tensorflow_cc/build
cd tensorflow_cc/tensorflow_cc/build
# build and install
cmake ..
make
rm -rf /home/tensorflow_cc/.cache
rm -rf /root/.cache
make install
cd "$cwd"
rm -rf tensorflow_cc/tensorflow_cc/build
### build and run example ###
mkdir tensorflow_cc/example/build
chown -R tensorflow_cc:tensorflow_cc tensorflow_cc/example/build
chmod go+rX tensorflow_cc/example/build
cd tensorflow_cc/example/build
cmake ..
make
./example
### delete the unprivileged user
chown -R root:root /tensorflow_cc
userdel -r tensorflow_cc