forked from 1dv022/exercise
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-node.sh
52 lines (45 loc) · 1.51 KB
/
install-node.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Reading Environment Varaibles
echo "Reading environment variables..."
# Check if env/ directory exists
if [ -d /vagrant/env/ ]; then
for path in /vagrant/env/*; do
name=${path##*/}
# Do not include dotfiles or empty directory (*)
if [[ "$name" != "*" ]] && [[ ${name:0:1} != "." ]]; then
echo "$name=$(cat $path)"
echo "export $name=$(cat $path)" >> /home/vagrant/.bashrc
fi
done
fi
# Setting Environment Varaibles
echo "Setting environment variables..."
echo "export NODE_ENV=development" >> /home/vagrant/.bashrc
echo "cd /vagrant/exercise" >> /home/vagrant/.bashrc
# Installing nvm
echo "Installing nvm..."
export HOME=/home/vagrant
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
echo "source ~/.nvm/nvm.sh" >> /home/vagrant/.bashrc
source /home/vagrant/.nvm/nvm.sh
# Installing Node.JS
echo "Installing Node.JS..."
nvm install stable
chown -R vagrant:vagrant /home/vagrant/.nvm
export HOME=/home/root
# Installing NPM packages
echo "PATH=$PATH:/vagrant/node_modules/.bin" >> /home/vagrant/.bashrc
PATH=$PATH:/vagrant/node_modules/.bin
echo "Installing npm packages"
sudo npm install -g browserify
sudo npm install -g watchify
sudo npm install -g http-server
sudo npm install -g npm-run-all
sudo npm install -g nodemon
echo "Installing npm packages for testing"
sudo npm install -g phantomjs
sudo npm install -g casperjs
sudo npm install -g mocha
sudo npm install -g chai
sudo npm install -g mocha-casperjs
sudo npm install -g mocha-phantomjs
sudo npm install -g casper-chai