Blame view

main_tools/OneScriptToRuleThemAll.sh 4.47 KB
e6be5137b   Jean-François Rey   reinitialized pro...
1
2
3
4
5
6
7
8
9
  #!/bin/bash
  
  #####################################
  # File: OneScriptToRuleThemAll.sh   #
  # Brief : Script to launch OTMEDIA  #
  # Version : 1.0                     #
  # Date : 23/07/2013                 #
  # Author : Jean-François Rey        #
  #####################################
7e99f0793   Jean-François Rey   up
10
  echo -e "#### OneScriptToRuleThemAll ####" 
e6be5137b   Jean-François Rey   reinitialized pro...
11
12
13
14
15
16
17
18
19
  LORD="                Three::rings
             for:::the::Elven-King
          under:the:sky,:Seven:for:the
        Dwarf-Lords::in::their::halls:of
       stone,:Nine             for:Mortal
      :::Men:::     ________     doomed::to
    die.:One   _,-'...:... \`-.    for:::the
    ::Dark::  ,- .:::::::::::. \`.   Lord::on
   his:dark ,'  .:::::zzz:::::.  \`.  :throne:
243e31ee2   Jean-François Rey   bugfix
20
21
   In:::the/    ::::OTMEDIA::::    \ Land::of
   :Mordor:\    ::::SCRIPTS::::    / :where::
e6be5137b   Jean-François Rey   reinitialized pro...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
   ::the::: '.  '::::YEEEP::::'  ,'  Shadows:
   lie.::One  \`. \`\`:::::::::'' ,'    Ring::to
    ::rule::    \`-._\`\`\`:'''_,-'     ::them::
    all,::One      \`-----'        ring::to
      ::find:::                  them,:One
       Ring:::::to            bring::them
         all::and::in:the:darkness:bind
           them:In:the:Land:of:Mordor
              where:::the::Shadows
                   :::lie.:::"
  
  
  # Check OTMEDIA_HOME env var
  if [ -z ${OTMEDIA_HOME} ]
  then 
      OTMEDIA_HOME=$(dirname $(dirname $(readlink -e $0)))
      export OTMEDIA_HOME=$OTMEDIA_HOME
  fi
  
  # where is OneScriptToRuleThemAll.sh
  MAIN_SCRIPT_PATH=$(dirname $(readlink -e $0))
  
  RING=""
ea2c35ad6   Jean-François Rey   bugfix :D
45
46
47
48
49
50
51
  p1=0
  p2=0
  conf=0
  exploitconf=0
  p3=0
  recompose=0
  scoring=0
e6be5137b   Jean-François Rey   reinitialized pro...
52
53
54
55
  
  #---------------#
  # Parse Options #
  #---------------#
6db49dab6   Jean-François Rey   bugfix arguments
56
  while getopts ":hDv:cf:r123C:eRsa" opt
e6be5137b   Jean-François Rey   reinitialized pro...
57
58
59
60
61
62
63
64
65
66
  do
  	case $opt in
  		h)
  			echo -e "$0 [OPTIONS] <WAV_FILE> <OUTPUT_DIRECTORY>
  "
              echo -e "\t Options:"
              echo -e "\t\t-h :\tprint this message"
              echo -e "\t\t-D :\tDEBUG mode on"
              echo -e "\t\t-v l :\tVerbose mode, l=(1|2|3) level mode"
              echo -e "\t\t-c :\tCheck process, stop if error detected"
135404bcf   Jean-François Rey   Modify verbose an...
67
68
69
70
71
72
              echo -e "\t\t-f n :\tSpecify a speeral forks number (default 1)"
              echo -e "\t\t-r :\tForce to rerun without deleting all files"
              echo -e "\t\t-a :\tDo every pass"
              echo -e "\t\t-1 :\tDo 1rt pass"
              echo -e "\t\t-2 :\tDo 2nd pass"
              echo -e "\t\t-3 :\tDo 3rd pass"
6db49dab6   Jean-François Rey   bugfix arguments
73
              echo -e "\t\t-C p :\tDo p confidence pass (1=all, 2 or 3)"
135404bcf   Jean-François Rey   Modify verbose an...
74
75
76
              echo -e "\t\t-e :\tDo exploit confidence pass (SOLR)"
              echo -e "\t\t-R :\tDo recompose res"
              echo -e "\t\t-s :\tDo scoring"
e6be5137b   Jean-François Rey   reinitialized pro...
77
78
79
80
81
82
83
84
85
86
87
88
  			exit 1
  			;;
  		D)
  			RING=$RING" -D"
  			;;
          v)
              RING=$RING" -v $OPTARG"
              ;;
          c)
              RING=$RING" -c"
              ;;
          f)
6db49dab6   Jean-François Rey   bugfix arguments
89
              FORKS=" -f $OPTARG"
e6be5137b   Jean-François Rey   reinitialized pro...
90
91
92
93
              ;;
          r)
              RING=$RING" -r"
              ;;
135404bcf   Jean-François Rey   Modify verbose an...
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
          a)
              p1=1
              p2=1
              p3=1
              conf=1
              exploitconf=1
              recompose=1
              scoring=1
              ;;
          1)
              p1=1
              ;;
          2)
              p2=1
              ;;
          3)
              p3=1
              ;;
          C)
6db49dab6   Jean-François Rey   bugfix arguments
113
              conf=$OPTARG
135404bcf   Jean-François Rey   Modify verbose an...
114
115
116
117
              ;;
          e)
              exploitconf=1
              ;;
6aa891c90   Jean-François Rey   up
118
          R)
135404bcf   Jean-François Rey   Modify verbose an...
119
120
121
122
123
              recompose=1
              ;;
          s)
              scoring=1
              ;;
e6be5137b   Jean-François Rey   reinitialized pro...
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
  		:)
  			echo "Option -$OPTARG requires an argument." >&2
  			exit 1
  			;;
  		\?)
  			echo "BAD USAGE : unknow opton -$OPTARG"
  			exit 1
  			;;
  	esac
  done
  
  # Check USAGE by arguments number
  if [ $(($#-($OPTIND-1))) -ne 2 ]
  then
  	echo "BAD USAGE : $0 [OPTIONS] <WAV_FILE> <OUTPUT_DIR>"
  	echo "$0 -h for more info"
  	exit 1
  fi
  
  shift $((OPTIND-1))
  # check audio file - First argument
a564ec1e5   Jean-François Rey   bugfix
145
  if [ $p1 -eq 0 ] || [[ -e $1  && -s $1 ]]
e6be5137b   Jean-François Rey   reinitialized pro...
146
147
148
  then
      echo -e "$LORD
  "
bc77cbdb1   Jean-François Rey   oublie
149
      REP_OUT=$2/$(basename ${1%.*})
6db49dab6   Jean-François Rey   bugfix arguments
150
151
152
      if [ $p1 -eq 1 ];then ${MAIN_SCRIPT_PATH}/FirstPass.sh ${RING} ${FORKS} $1 $2;fi
      if [ $p2 -eq 1 ];then ${MAIN_SCRIPT_PATH}/SecondPass.sh ${RING} ${FORKS} ${REP_OUT};fi
      if [ $conf -eq 1 ] || [ $conf -eq 2 ];then $p${MAIN_SCRIPT_PATH}/ConfPass.sh ${RING} ${REP_OUT} "res_p2";fi
135404bcf   Jean-François Rey   Modify verbose an...
153
      if [ $exploitconf -eq 1 ]; then ${MAIN_SCRIPT_PATH}/ExploitConfidencePass.sh ${RING} ${REP_OUT};fi
6db49dab6   Jean-François Rey   bugfix arguments
154
155
      if [ $p3 -eq 1 ];then ${MAIN_SCRIPT_PATH}/ThirdPass.sh ${RING} ${FORKS} ${REP_OUT};fi
      if [ $conf -eq 1 ] || [ $conf -eq 3 ];then ${MAIN_SCRIPT_PATH}/ConfPass.sh ${RING} ${REP_OUT} "res_p3";fi
135404bcf   Jean-François Rey   Modify verbose an...
156
157
158
      if [ $recompose -eq 1 ];then ${MAIN_SCRIPT_PATH}/RecomposePass.sh ${RING} ${REP_OUT};fi
      if [ $scoring -eq 1 ];then ${MAIN_SCRIPT_PATH}/ScoringRes.sh ${RING} ${REP_OUT};fi
      echo "done"
e6be5137b   Jean-François Rey   reinitialized pro...
159
160
161
162
  else
  	echo "can't find $1 OR file is empty"
  	exit 1
  fi