-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathsetup.sh
43 lines (34 loc) · 1.13 KB
/
setup.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
#!/bin/bash
NUMBER=8
echo "Welecome to the YStem and Chess Setup Installer"
echo "-----------------------------------------------"
echo ""
echo "(1/$NUMBER) Updating..."
sudo apt update
echo "::Done"
echo "(2/$NUMBER) Installing Node.js..."
sudo apt install -y nodejs > /dev/null
sudo apt install -y npm > /dev/null
echo "::Done"
echo "(3/$NUMBER) Installing Angular CLI..."
sudo npm install -g @angular/cli > /dev/null
sudo npm install -g @angular-devkit/build-angular > /dev/null
echo "::Done"
echo "(4/$NUMBER) Installing php"
sudo apt install -y php > /dev/null
echo "::Done"
echo "(5/$NUMBER) Installing mongodb driver"
sudo apt install -y php-pear php-dev > /dev/null
sudo pecl install mongodb > /dev/null
echo "extension=mongodb.so" | sudo tee -a $(php -i | grep "Loaded Configuration File" | awk '{print $5}') > /dev/null
echo "::Done"
echo "(6/$NUMBER) Installing nodemon"
sudo npm isntall -g nodemon > /dev/null
echo "::Done"
echo "(7/$NUMBER) Installing express"
sudo npm install -g express > /dev/null
echo "::Done"
echo "(8/$NUMBER) Installing socket.io"
sudo npm install -g socket.io > /dev/null
echo "::Done"
echo "Setup Complete"