Line | |
---|
1 | #!/bin/sh |
---|
2 | |
---|
3 | usage() { |
---|
4 | echo "Usage: $0 program ..." |
---|
5 | echo "or:" |
---|
6 | echo "Usage: $0 [OPTIONS] -- program ..." |
---|
7 | echo "or:" |
---|
8 | echo "Usage: $0 --help" |
---|
9 | echo |
---|
10 | echo "Options:" |
---|
11 | echo " --help - This help" |
---|
12 | echo " --print-env-bash - Print needed ENVs in bash mode" |
---|
13 | echo " --server SERVER - Sets server to SERVER" |
---|
14 | echo " --load MODULE - Force loading of MODULE" |
---|
15 | } |
---|
16 | |
---|
17 | CMD=false |
---|
18 | |
---|
19 | print_env=false |
---|
20 | print_mode=none |
---|
21 | |
---|
22 | while [ "$1" != '' ] |
---|
23 | do |
---|
24 | k="$1" |
---|
25 | shift; |
---|
26 | |
---|
27 | case "$k" in |
---|
28 | '--') |
---|
29 | CMD="$1" |
---|
30 | shift; |
---|
31 | break; |
---|
32 | ;; |
---|
33 | '--server') |
---|
34 | export ROAR_SERVER="$1" |
---|
35 | shift; |
---|
36 | ;; |
---|
37 | '--load') |
---|
38 | LD_PRELOAD="%%%PREFIX_COMP_LIBS%%%/lib$1.so $LD_PRELOAD" |
---|
39 | shift; |
---|
40 | ;; |
---|
41 | '--help'|'-h') |
---|
42 | usage; |
---|
43 | exit 0; |
---|
44 | ;; |
---|
45 | '--print-env-bash') |
---|
46 | print_env=true |
---|
47 | print_mode=bash |
---|
48 | ;; |
---|
49 | '-'*) |
---|
50 | echo "$0: Error: Unknown option: $k" >&2 |
---|
51 | usage >&2; |
---|
52 | exit 1 |
---|
53 | ;; |
---|
54 | *) |
---|
55 | CMD="$k" |
---|
56 | break; |
---|
57 | ;; |
---|
58 | esac |
---|
59 | done |
---|
60 | |
---|
61 | export LD_PRELOAD="%%%PREFIX_LIB%%%/libroar.so.%%%VERSION%%% %%%PREFIX_LIB%%%/libroaross.so.%%%VERSION%%% $LD_PRELOAD" |
---|
62 | export LD_LIBRARY_PATH='%%%PREFIX_COMP_LIBS%%%'":$LD_LIBRARY_PATH" |
---|
63 | export PATH='%%%PREFIX_COMP_BINS%%%'":$PATH" |
---|
64 | |
---|
65 | if $print_env |
---|
66 | then |
---|
67 | case "$print_mode" in |
---|
68 | 'bash') |
---|
69 | [ "$ROAR_SERVER" != '' ] && echo "ROAR_SERVER='$ROAR_SERVER'; export ROAR_SERVER;" |
---|
70 | echo "LD_PRELOAD='$LD_PRELOAD'; export LD_PRELOAD;" |
---|
71 | echo "LD_LIBRARY_PATH='$LD_LIBRARY_PATH'; export LD_LIBRARY_PATH;" |
---|
72 | echo "PATH='$PATH'; export PATH;" |
---|
73 | ;; |
---|
74 | *) |
---|
75 | echo "Error: unknown print env mode: $print_mode" >&2 |
---|
76 | exit 1; |
---|
77 | ;; |
---|
78 | esac |
---|
79 | exit 0; |
---|
80 | fi |
---|
81 | |
---|
82 | exec -- "$CMD" "$@" |
---|
83 | |
---|
84 | #ll |
---|
Note: See
TracBrowser
for help on using the repository browser.