source: roaraudio/roarclients/roarify.sht @ 3585:32da7589f762

Last change on this file since 3585:32da7589f762 was 3585:32da7589f762, checked in by phi, 14 years ago

added export statements

File size: 1.5 KB
Line 
1#!/bin/sh
2
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"
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
17CMD=false
18
19print_env=false
20print_mode=none
21
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  ;;
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
59done
60
61export LD_PRELOAD="%%%PREFIX_LIB%%%/libroar.so.%%%VERSION%%% %%%PREFIX_LIB%%%/libroaross.so.%%%VERSION%%% $LD_PRELOAD"
62export LD_LIBRARY_PATH='%%%PREFIX_COMP_LIBS%%%'":$LD_LIBRARY_PATH"
63export PATH='%%%PREFIX_COMP_BINS%%%'":$PATH"
64
65if $print_env
66then
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;
80fi
81
82exec -- "$CMD" "$@"
83
84#ll
Note: See TracBrowser for help on using the repository browser.