-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
executable file
·117 lines (97 loc) · 2.9 KB
/
install.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
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
#!/bin/bash
LIB_DIR='/usr/local/lib/'
INCLUDE_DIR='/usr/local/include/'
OPT_DIR='/opt/scanCONTROL/'
DEVICE='device_properties.dat'
DEVICE_DIR='/examples/mescanread/'
BIN_DIR='/binaries(x86_64)/'
MESCAN='/libmescan/'
LLT='/libllt/'
LLT_H='libllt.h'
LLT_SO='libllt.so.1.0'
LLT_H2='LLTDataTypes.h'
MESCAN_H='libmescan.h'
MESCAN_SO='libmescan.so.1.0'
DIR_ERROR="You have to run ./install.sh \"/path/to/C++ SDK (Linux)/\" (binaries(x86_64) is located there)"
if ! [ -d "$1$BIN_DIR$MESCAN" ]
then
echo "Could not find $MESCAN folder in $1$BIN_DIR."
echo $DIR_ERROR
exit 1
fi
if ! [ -d "$1$BIN_DIR$LLT" ]
then
echo "Could not find $LLT folder in $1$BIN_DIR."
echo $DIR_ERROR
exit 1
fi
if ! [ -s "$1$BIN_DIR$MESCAN$MESCAN_H" ]
then
echo "Could not find $MESCAN_H in $1$BIN_DIR$MESCAN."
echo $DIR_ERROR
exit 1
fi
if ! [ -s "$1$BIN_DIR$MESCAN$MESCAN_SO" ]
then
echo "Could not find $MESCAN_SO in $1$BIN_DIR$MESCAN."
echo $DIR_ERROR
exit 1
fi
if ! [ -s "$1$BIN_DIR$LLT$LLT_H" ]
then
echo "Could not find $LLT_H in $1$BIN_DIR$LLT."
echo $DIR_ERROR
exit 1
fi
if ! [ -s "$1$BIN_DIR$LLT$LLT_H2" ]
then
echo "Could not find $LLT_H2 in $1$BIN_DIR$LLT."
echo $DIR_ERROR
exit 1
fi
if ! [ -s "$1$BIN_DIR$LLT$LLT_SO" ]
then
echo "Could not find $LLT_SO in $1$BIN_DIR$LLT."
echo $DIR_ERROR
exit 1
fi
if ! [ -s "$1$DEVICE_DIR$DEVICE" ]
then
echo "Could not find $DEVICE in $1$DEVICE_DIR."
echo $DIR_ERROR
exit 1
fi
echo "Installing prerequisites for aravis-0.4, need sudo rights."
sudo apt-get install -y autoconf intltool automake gtk-doc-tools
echo "Downloading and extracting aravis-0.4 to your home."
cd ~
wget http://ftp.gnome.org/pub/GNOME/sources/aravis/0.4/aravis-0.4.1.tar.xz -O aravis-0.4.1.tar.xz
tar xfJ aravis-0.4.1.tar.xz
rm aravis-0.4.1.tar.xz
echo "Configuring, Compiling and Installing aravis-0.4."
cd aravis-0.4.1
./configure
make
sudo make install
echo "Creating directories need sudo rights."
sudo mkdir -p -- "$INCLUDE_DIR$MESCAN"
sudo mkdir -p -- "$INCLUDE_DIR$LLT"
sudo mkdir -p -- "$OPT_DIR"
echo "Copying libs to $LIB_DIR, need sudo rights."
sudo cp -- "$1$BIN_DIR$MESCAN$MESCAN_SO" "$LIB_DIR"
sudo cp -- "$1$BIN_DIR$LLT$LLT_SO" "$LIB_DIR"
sudo chmod 755 "$LIB_DIR$LLT_SO"
sudo chmod 755 "$LIB_DIR$MESCAN_SO"
echo "running ldconfig to create symlinks and cache."
sudo ldconfig
sudo ln -s -- "$LIB_DIR$LLT_SO" "$LIB_DIR"libllt.so
sudo ln -s -- "$LIB_DIR$MESCAN_SO" "$LIB_DIR"libmescan.so
echo "Copying headers to $INCLUDE_DIR, need sudo rights."
sudo cp -- "$1$BIN_DIR$MESCAN$MESCAN_H" "$INCLUDE_DIR$MESCAN"
sudo cp -- "$1$BIN_DIR$LLT$LLT_H" "$INCLUDE_DIR$LLT"
sudo cp -- "$1$BIN_DIR$LLT$LLT_H2" "$INCLUDE_DIR$LLT"
sudo chmod -R u+rwX,g+rX,o+rX "$INCLUDE_DIR$MESCAN"
sudo chmod -R u+rwX,g+rX,o+rX "$INCLUDE_DIR$LLT"
echo "Copying $DEVICE to $OPT_DIR, need sudo rights."
sudo cp -- "$1$DEVICE_DIR$DEVICE" "$OPT_DIR"
sudo chmod -R u+rwX,g+rX,o+rX "$OPT_DIR"