source: roaraudio/roarclients/roarify.sht @ 3584:562486cb67e9

Last change on this file since 3584:562486cb67e9 was 3584:562486cb67e9, checked in by phi, 14 years ago

added --print-env-bash

File size: 1.4 KB
RevLine 
[1619]1#!/bin/sh
2
[1943]3usage() {
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]17CMD=false
18
[3584]19print_env=false
20print_mode=none
21
[1942]22while [ "$1" != '' ]
23do
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
59done
60
[3196]61export LD_PRELOAD="%%%PREFIX_LIB%%%/libroar.so.%%%VERSION%%% %%%PREFIX_LIB%%%/libroaross.so.%%%VERSION%%% $LD_PRELOAD"
[2845]62export LD_LIBRARY_PATH='%%%PREFIX_COMP_LIBS%%%'":$LD_LIBRARY_PATH"
63export PATH='%%%PREFIX_COMP_BINS%%%'":$PATH"
[2378]64
[3584]65if $print_env
66then
67 case "$print_mode" in
68  'bash')
69   [ "$ROAR_SERVER" != '' ] && echo "ROAR_SERVER='$ROAR_SERVER'"
70   echo "LD_PRELOAD='$LD_PRELOAD'"
71   echo "LD_LIBRARY_PATH='$LD_LIBRARY_PATH'"
72   echo "PATH='$PATH'"
73  ;;
74  *)
75   echo "Error: unknown print env mode: $print_mode" >&2
76   exit 1;
77  ;;
78 esac
79 exit 0;
80fi
81
[1942]82exec -- "$CMD" "$@"
[1619]83
84#ll
Note: See TracBrowser for help on using the repository browser.