Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2011-02-17 08:05:51 +0300
committerisaacs <i@izs.me>2011-02-17 08:05:51 +0300
commit987a129146cc691d018729fe4bfdc1a9cb1aa451 (patch)
treec6132beadc9c35bf061ce9df67ec69bbc3536cd1 /scripts
parent5f1e92428d0c294b9d026c66cadd5df4cfaf95bc (diff)
Use sudo in installation if necessary
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/install.sh14
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