Blame view

tools/extras/install_sacc.sh 2.55 KB
8dcb6dfcb   Yannick Estève   first commit
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
  #!/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
  ", 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;