Blame view

tools/openfst-1.6.7/src/bin/fstrelabel 6.33 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
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
118
119
120
121
122
123
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
  #! /bin/bash
  
  # fstrelabel - temporary wrapper script for .libs/fstrelabel
  # Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1.7ubuntu1
  #
  # The fstrelabel program cannot be directly executed until all the libtool
  # libraries that it depends on are installed.
  #
  # This wrapper script should never be moved out of the build directory.
  # If it is, it will not operate correctly.
  
  # Sed substitution that helps us do robust quoting.  It backslashifies
  # metacharacters that are still active within double-quoted strings.
  sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
  
  # Be Bourne compatible
  if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
    emulate sh
    NULLCMD=:
    # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
    # is contrary to our usage.  Disable this feature.
    alias -g '${1+"$@"}'='"$@"'
    setopt NO_GLOB_SUBST
  else
    case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
  fi
  BIN_SH=xpg4; export BIN_SH # for Tru64
  DUALCASE=1; export DUALCASE # for MKS sh
  
  # The HP-UX ksh and POSIX shell print the target directory to stdout
  # if CDPATH is set.
  (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  
  relink_command=""
  
  # This environment variable determines our operation mode.
  if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
    # install mode needs the following variables:
    generated_by_libtool_version='2.4.2'
    notinst_deplibs=' ../script/libfstscript.la ../lib/libfst.la'
  else
    # When we are sourced in execute mode, $file and $ECHO are already set.
    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
      file="$0"
  
  # A function that is used when there is no print builtin or printf.
  func_fallback_echo ()
  {
    eval 'cat <<_LTECHO_EOF
  $1
  _LTECHO_EOF'
  }
      ECHO="printf %s\
  "
    fi
  
  # Very basic option parsing. These options are (a) specific to
  # the libtool wrapper, (b) are identical between the wrapper
  # /script/ and the wrapper /executable/ which is used only on
  # windows platforms, and (c) all begin with the string --lt-
  # (application programs are unlikely to have options which match
  # this pattern).
  #
  # There are only two supported options: --lt-debug and
  # --lt-dump-script. There is, deliberately, no --lt-help.
  #
  # The first argument to this parsing function should be the
  # script's ../../libtool value, followed by no.
  lt_option_debug=
  func_parse_lt_options ()
  {
    lt_script_arg0=$0
    shift
    for lt_opt
    do
      case "$lt_opt" in
      --lt-debug) lt_option_debug=1 ;;
      --lt-dump-script)
          lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'`
          test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=.
          lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'`
          cat "$lt_dump_D/$lt_dump_F"
          exit 0
        ;;
      --lt-*)
          $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2
          exit 1
        ;;
      esac
    done
  
    # Print the debug banner immediately:
    if test -n "$lt_option_debug"; then
      echo "fstrelabel:fstrelabel:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1.7ubuntu1" 1>&2
    fi
  }
  
  # Used when --lt-debug. Prints its arguments to stdout
  # (redirection is the responsibility of the caller)
  func_lt_dump_args ()
  {
    lt_dump_args_N=1;
    for lt_arg
    do
      $ECHO "fstrelabel:fstrelabel:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg"
      lt_dump_args_N=`expr $lt_dump_args_N + 1`
    done
  }
  
  # Core function for launching the target application
  func_exec_program_core ()
  {
  
        if test -n "$lt_option_debug"; then
          $ECHO "fstrelabel:fstrelabel:${LINENO}: newargv[0]: $progdir/$program" 1>&2
          func_lt_dump_args ${1+"$@"} 1>&2
        fi
        exec "$progdir/$program" ${1+"$@"}
  
        $ECHO "$0: cannot exec $program $*" 1>&2
        exit 1
  }
  
  # A function to encapsulate launching the target application
  # Strips options in the --lt-* namespace from $@ and
  # launches target application with the remaining arguments.
  func_exec_program ()
  {
    case " $* " in
    *\ --lt-*)
      for lt_wr_arg
      do
        case $lt_wr_arg in
        --lt-*) ;;
        *) set x "$@" "$lt_wr_arg"; shift;;
        esac
        shift
      done ;;
    esac
    func_exec_program_core ${1+"$@"}
  }
  
    # Parse options
    func_parse_lt_options "$0" ${1+"$@"}
  
    # Find the directory that this script lives in.
    thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'`
    test "x$thisdir" = "x$file" && thisdir=.
  
    # Follow symbolic links until we get to the real thisdir.
    file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'`
    while test -n "$file"; do
      destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'`
  
      # If there was a directory component, then change thisdir.
      if test "x$destdir" != "x$file"; then
        case "$destdir" in
        [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;;
        *) thisdir="$thisdir/$destdir" ;;
        esac
      fi
  
      file=`$ECHO "$file" | /bin/sed 's%^.*/%%'`
      file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'`
    done
  
    # Usually 'no', except on cygwin/mingw when embedded into
    # the cwrapper.
    WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
    if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
      # special case for '.'
      if test "$thisdir" = "."; then
        thisdir=`pwd`
      fi
      # remove .libs from thisdir
      case "$thisdir" in
      *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;;
      .libs )   thisdir=. ;;
      esac
    fi
  
    # Try to get the absolute directory name.
    absdir=`cd "$thisdir" && pwd`
    test -n "$absdir" && thisdir="$absdir"
  
    program='fstrelabel'
    progdir="$thisdir/.libs"
  
  
    if test -f "$progdir/$program"; then
      # Add our own library path to LD_LIBRARY_PATH
      LD_LIBRARY_PATH="/local_disk/orion/ontrac/yannick/kaldi_20190717/kaldi/tools/openfst-1.6.7/src/script/.libs:/local_disk/orion/ontrac/yannick/kaldi_20190717/kaldi/tools/openfst-1.6.7/src/lib/.libs:$LD_LIBRARY_PATH"
  
      # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH
      # The second colon is a workaround for a bug in BeOS R4 sed
      LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /bin/sed 's/::*$//'`
  
      export LD_LIBRARY_PATH
  
      if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
        # Run the actual program with our arguments.
        func_exec_program ${1+"$@"}
      fi
    else
      # The program doesn't exist.
      $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
      $ECHO "This script is just a wrapper for $program." 1>&2
      $ECHO "See the libtool documentation for more information." 1>&2
      exit 1
    fi
  fi