Blame view
main_tools/OneScriptToRuleThemAll.sh
4.46 KB
e6be5137b
|
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
|
10 |
echo -e "#### OneScriptToRuleThemAll ####" |
e6be5137b
|
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
|
20 21 |
In:::the/ ::::OTMEDIA:::: \ Land::of :Mordor:\ ::::SCRIPTS:::: / :where:: |
e6be5137b
|
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
|
45 46 47 48 49 50 51 |
p1=0 p2=0 conf=0 exploitconf=0 p3=0 recompose=0 scoring=0 |
e6be5137b
|
52 53 54 55 |
#---------------# # Parse Options # #---------------# |
6db49dab6
|
56 |
while getopts ":hDv:cf:r123C:eRsa" opt |
e6be5137b
|
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
|
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
|
73 |
echo -e "\t\t-C p :\tDo p confidence pass (1=all, 2 or 3)" |
135404bcf
|
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
|
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
|
89 |
FORKS=" -f $OPTARG" |
e6be5137b
|
90 91 92 93 |
;; r) RING=$RING" -r" ;; |
135404bcf
|
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
|
113 |
conf=$OPTARG |
135404bcf
|
114 115 116 117 |
;; e) exploitconf=1 ;; |
6aa891c90
|
118 |
R) |
135404bcf
|
119 120 121 122 123 |
recompose=1 ;; s) scoring=1 ;; |
e6be5137b
|
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
:) 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 if [ -e $1 ] && [ -s $1 ] then echo -e "$LORD " |
bc77cbdb1
|
149 |
REP_OUT=$2/$(basename ${1%.*}) |
6db49dab6
|
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
|
153 |
if [ $exploitconf -eq 1 ]; then ${MAIN_SCRIPT_PATH}/ExploitConfidencePass.sh ${RING} ${REP_OUT};fi |
6db49dab6
|
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
|
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
|
159 160 161 162 |
else echo "can't find $1 OR file is empty" exit 1 fi |