Rev | Line | |
---|
[1619] | 1 | #!/bin/sh |
---|
| 2 | |
---|
[1943] | 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" |
---|
[3584] | 12 | echo " --print-env-bash - Print needed ENVs in bash mode" |
---|
[1943] | 13 | echo " --server SERVER - Sets server to SERVER" |
---|
[2378] | 14 | echo " --load MODULE - Force loading of MODULE" |
---|
[1943] | 15 | } |
---|
| 16 | |
---|
[1942] | 17 | CMD=false |
---|
| 18 | |
---|
[3584] | 19 | print_env=false |
---|
| 20 | print_mode=none |
---|
| 21 | |
---|
[1942] | 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 | ;; |
---|
[2378] | 37 | '--load') |
---|
[2845] | 38 | LD_PRELOAD="%%%PREFIX_COMP_LIBS%%%/lib$1.so $LD_PRELOAD" |
---|
[2378] | 39 | shift; |
---|
| 40 | ;; |
---|
[1943] | 41 | '--help'|'-h') |
---|
| 42 | usage; |
---|
| 43 | exit 0; |
---|
| 44 | ;; |
---|
[3584] | 45 | '--print-env-bash') |
---|
| 46 | print_env=true |
---|
| 47 | print_mode=bash |
---|
| 48 | ;; |
---|
[1942] | 49 | '-'*) |
---|
| 50 | echo "$0: Error: Unknown option: $k" >&2 |
---|
[1943] | 51 | usage >&2; |
---|
[1942] | 52 | exit 1 |
---|
| 53 | ;; |
---|
| 54 | *) |
---|
| 55 | CMD="$k" |
---|
| 56 | break; |
---|
| 57 | ;; |
---|
| 58 | esac |
---|
| 59 | done |
---|
| 60 | |
---|
[3196] | 61 | export LD_PRELOAD="%%%PREFIX_LIB%%%/libroar.so.%%%VERSION%%% %%%PREFIX_LIB%%%/libroaross.so.%%%VERSION%%% $LD_PRELOAD" |
---|
[2845] | 62 | export LD_LIBRARY_PATH='%%%PREFIX_COMP_LIBS%%%'":$LD_LIBRARY_PATH" |
---|
| 63 | export PATH='%%%PREFIX_COMP_BINS%%%'":$PATH" |
---|
[2378] | 64 | |
---|
[3584] | 65 | if $print_env |
---|
| 66 | then |
---|
| 67 | case "$print_mode" in |
---|
| 68 | 'bash') |
---|
[3585] | 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;" |
---|
[3584] | 73 | ;; |
---|
| 74 | *) |
---|
| 75 | echo "Error: unknown print env mode: $print_mode" >&2 |
---|
| 76 | exit 1; |
---|
| 77 | ;; |
---|
| 78 | esac |
---|
| 79 | exit 0; |
---|
| 80 | fi |
---|
| 81 | |
---|
[1942] | 82 | exec -- "$CMD" "$@" |
---|
[1619] | 83 | |
---|
| 84 | #ll |
---|
Note: See
TracBrowser
for help on using the repository browser.