1 | #!/bin/bash
|
2 |
|
3 | install_node(){
|
4 | echo "### Installing node"
|
5 | nvm install $PACKAGER_NODE_VERSION
|
6 | BASE_URL=$(node -p "v=parseInt(process.versions.node),(v>=1&&v<4?'https://iojs.org/dist/':'https://nodejs.org/dist/')+process.version")
|
7 | X86_FILE=$(node -p "v=parseInt(process.versions.node),(v>=1&&v<4?'iojs':'node')+'-'+process.version+'-'+process.platform+'-x86'")
|
8 | if [[ "$PACKAGER_ARCH" == "386" ]]; then
|
9 | pushd "/tmp"
|
10 | echo "### Download node for x86"
|
11 | wget $BASE_URL/$X86_FILE.tar.gz;
|
12 | tar -xf $X86_FILE.tar.gz;
|
13 | export PATH=$X86_FILE/bin:$PATH;
|
14 | popd
|
15 | fi
|
16 | }
|
17 |
|
18 | install_nvm(){
|
19 | echo "### Install nvm"
|
20 | rm -rf ~/.nvm
|
21 | git clone https://github.com/creationix/nvm.git ~/.nvm
|
22 | pushd ~/.nvm
|
23 | git checkout `git describe --abbrev=0 --tags`
|
24 | popd
|
25 | source ~/.nvm/nvm.sh
|
26 | }
|
27 |
|
28 | setup(){
|
29 | echo "### Setting up CXX"
|
30 | if [[ $TRAVIS_OS_NAME == "linux" ]]; then
|
31 | export CXX=g++-4.8;
|
32 | fi
|
33 | }
|
34 |
|
35 | verify(){
|
36 | echo "### Verifying npm"
|
37 | npm --version
|
38 | echo "### Verifying node"
|
39 | node --version
|
40 | echo "### Verifying CXX"
|
41 | $CXX --version
|
42 | }
|
43 |
|
44 | main(){
|
45 | setup
|
46 | install_nvm
|
47 | install_node
|
48 | verify
|
49 | echo "### Done"
|
50 | }
|
51 |
|
52 | main
|