UNPKG

1.14 kBapplication/x-shView Raw
1#!/bin/bash
2
3install_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
18install_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
28setup(){
29 echo "### Setting up CXX"
30 if [[ $TRAVIS_OS_NAME == "linux" ]]; then
31 export CXX=g++-4.8;
32 fi
33}
34
35verify(){
36 echo "### Verifying npm"
37 npm --version
38 echo "### Verifying node"
39 node --version
40 echo "### Verifying CXX"
41 $CXX --version
42}
43
44main(){
45 setup
46 install_nvm
47 install_node
48 verify
49 echo "### Done"
50}
51
52main