-
Notifications
You must be signed in to change notification settings - Fork 0
/
INSTALL
executable file
·42 lines (35 loc) · 1.36 KB
/
INSTALL
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
#! /bin/bash
if ! [ -x "$(which perlbrew)" ]; then
\curl -L https://install.perlbrew.pl | bash || exit $?
echo '. $HOME/perl5/perlbrew/etc/bashrc' >> $HOME/.profile
. $HOME/perl5/perlbrew/etc/bashrc
fi
if ! [ -x $HOME/perl5/perlbrew/bin/cpanm ]; then
perlbrew install-cpanm || exit $?
fi
if ! perlbrew list | grep -q $(cat ./perl-version); then
perlbrew install --notest $(cat ./perl-version) || exit $?
fi
if ! perlbrew list | grep -q $(cat ./perl-version)@greeter; then
perlbrew lib create $(cat ./perl-version)@greeter || exit $?
fi
perlbrew exec --with $(cat ./perl-version)@greeter cpanm --notest $(cat ./perl-deps) || exit $?
if ! [ -d $HOME/sys/node-v8.10.0-linux-x64 ]; then
mkdir -p $HOME/sys || exit $?
pushd $HOME/sys || exit $?
wget -q -O node-v8.10.0-linux-x64.tar.xz https://nodejs.org/dist/v8.10.0/node-v8.10.0-linux-x64.tar.xz || exit $?
tar -xJf node-v8.10.0-linux-x64.tar.xz || exit $?
echo 'PATH=$PATH:$HOME/sys/node-v8.10.0-linux-x64/bin' >> $HOME/.profile
PATH=$PATH:$HOME/sys/node-v8.10.0-linux-x64/bin
popd
fi
if ! npm list -g @angular/cli > /dev/null 2>&1; then
npm install -g @angular/cli || exit $?
fi
echo 'Use '
echo
echo ' perlbrew switch' $(cat ./perl-version)@greeter
echo
echo 'to use this software'
echo
echo 'You probably want to run ./bin/schema_install to set up the database before you start'