install_sacc.sh
2.55 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
#!/bin/bash
# Make sure we are in the tools/ directory.
if [ `basename $PWD` == extras ]; then
cd ..
fi
! [ `basename $PWD` == tools ] && \
echo "You must call this script from the tools/ directory" && exit 1;
mkdir -p pitch_trackers/sacc
cd pitch_trackers/sacc
if [ -s SAcC_GLNXA64.zip ]; then
echo "*SAcC_GLNXA64.zip already exists, not getting it."
else
! wget -t 2 http://labrosa.ee.columbia.edu/projects/SAcC/SAcC_GLNXA64.zip && \
echo "Error wgetting SAcC_GLNXA64.zip" && exit 1;
fi
if [ -d SAcC_GLNXA64 ]; then
echo "*It looks like SAcC_GLNXA64.zip has already been unzipped, not unzipping it."
else
! unzip SAcC_GLNXA64.zip && echo "Error unzipping SAcC_GLNXA64.zip [e.g. unzip not installed?]" \
&& exit 1;
fi
if [ -f MCRInstaller_glnxa64.bin ]; then
echo "*It looks like you already downloaded MCRInstaller_glnxa64.bin, not getting it."
else
! wget -t 2 http://www.ee.columbia.edu/~dpwe/tmp/MCRInstaller_glnxa64.bin && \
echo "Error getting MCRInstaller_glnxa64.bin" && exit 1;
fi
chmod +x ./MCRInstaller_glnxa64.bin
if [ ! -d matlab_runtime ]; then
echo "*Running the Matlab runtime installer"
echo "*It can take some time to finish (~10 minutes), be patient"
echo "*Command: ./MCRInstaller_glnxa64.bin -silent -P installLocation=\"`pwd`/matlab_runtime\""
./MCRInstaller_glnxa64.bin -silent -P installLocation="`pwd`/matlab_runtime"
else
echo "*It looks like the Matlab runtime has already been installed, not installing it."
fi
if [ ! -d matlab_runtime ]; then
echo "*Error: the directory matlab_runtime does not exist, something went wrong in the"
echo "*Matlab runtime installer."
exit 1;
fi
if [ ! -f SAcC_GLNXA64/run_SAcC.sh ]; then
echo "Something went wrong: SAcC_GLNXA64/run_SAcC.sh does not exist."
exit 1;
fi
if ! grep matlab_runtime SAcC_GLNXA64/run_SAcC.sh >/dev/null; then
echo "Replacing the MCRROOT variable in SAcC_GLNXA64/run_SAcC.sh"
cp SAcC_GLNXA64/run_SAcC.sh SAcC_GLNXA64/run_SAcC.sh.bak || exit 1;
! cat SAcC_GLNXA64/run_SAcC.sh.bak | \
awk -v pwd=`pwd` '/^MCRROOT=/{ printf("MCRROOT=%s/matlab_runtime/v714\n", pwd); next; } {print;}' \
> SAcC_GLNXA64/run_SAcC.sh && echo "Error replacing the MCRROOT variable in script, restoring from archive" \
&& unzip -o SAcC_GLNXA64.zip SAcC_GLNXA64/run_SAcC.sh && exit 1;
else
echo "*Not replacing MCRROOT variable in script, it was already done."
fi
echo "Testing SAcC."
cd SAcC_GLNXA64
! ./run_SAcC.sh files.list conf/Babelnet_sr8k_bpo6_sb24_k10.config \
&& echo "**Error testing SAcC-- something went wrong." && exit 1;
echo "Test succeeded."
exit 0;