]> git.donarmstrong.com Git - cran2deb.git/blob - trunk/exec/cran2deb
4c01d4cb3073628091002d218a643e7d01eda22f
[cran2deb.git] / trunk / exec / cran2deb
1 #!/bin/sh
2 umask 002
3 root=$(r -e 'suppressMessages(library(cran2deb));cat(system.file(package="cran2deb"),file=stdout())')
4 cmd=$1
5
6 CRAN2DEB_CACHE=/var/cache/cran2deb
7 CRAN2DEB_CONFDIR=/etc/cran2deb
8 if [ -r /etc/cran2deb/config ]; then
9     . /etc/cran2deb/config;
10 fi;
11 if [ -r ~/.cran2deb/config ]; then
12     CRAN2DEB_CONFDIR=~/.cran2deb
13     . ~/.cran2deb/config;
14 fi;
15 export CRAN2DEB_CACHE CRAN2DEB_CONFDIR
16
17
18 if [ "x" = "x$cmd" ]; then
19     cmd="help"
20 fi
21
22 if [ ! -x "$root/exec/$cmd" ]; then
23     echo unknown command $cmd
24     exit 1
25 fi
26
27 shift
28
29 # there's no reason not to run cran2deb as a local user
30 # precmd=""
31 # if [ "$(id -un)" != c2d ]; then
32 #       precmd="sudo -u c2d -E"
33 # fi
34
35 if [ "web" = "$cmd" ]; then 
36         # web uses getopt and would be irritated by the "$root" argument
37         $precmd "$root/exec/$cmd" $*
38 else
39         $precmd "$root/exec/$cmd" "$root" $*
40 fi