diff options
author | isaacs <i@izs.me> | 2011-02-17 08:05:51 +0300 |
---|---|---|
committer | isaacs <i@izs.me> | 2011-02-17 08:05:51 +0300 |
commit | 987a129146cc691d018729fe4bfdc1a9cb1aa451 (patch) | |
tree | c6132beadc9c35bf061ce9df67ec69bbc3536cd1 /scripts | |
parent | 5f1e92428d0c294b9d026c66cadd5df4cfaf95bc (diff) |
Use sudo in installation if necessary
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/install.sh | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/scripts/install.sh b/scripts/install.sh index e61e5883e..7fcbc7bb2 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -68,6 +68,13 @@ if [ $ret -ne 0 ]; then exit $ret fi +me=`whoami` +sudo="" +if ! [ "x$me" = "xroot" ]; then + echo "Not running as root. Will attempt to use sudo." >&2 + sudo="sudo" +fi + cd "$TMP" \ && curl -L "$url" | $tar -xzf - \ && cd * \ @@ -85,13 +92,16 @@ cd "$TMP" \ exit $ret fi) \ && (if ! [ "$make" = "NOMAKE" ]; then - $make uninstall dev + $sudo $make uninstall dev || \ + (npm_unsafe_perm=true $make install dev) else - $node cli.js install . + $sudo $node cli.js install . || \ + (npm_unsafe_perm=true $node cli.js install .) fi) \ && cd "$BACK" \ && rm -rf "$TMP" \ && echo "It worked" + ret=$? if [ $ret -ne 0 ]; then echo "It failed" >&2 |