This repository has been archived by the owner on Sep 4, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathsetup
executable file
·98 lines (83 loc) · 6.4 KB
/
setup
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/bin/bash
function SystemExit()
{
echo "Exiting Script" 1>&2
exit 1
}
# Make sure only non-root users can run our script
if [[ $EUID -eq 0 ]]; then
echo -n "SJSU-DEV-Linux installer script must NOT be run as root! " 1>&2
echo -n "." 1>&2
sleep 1
echo -n "." 1>&2
sleep 1
echo -n "." 1>&2
sleep 1
echo " So try again!" 1>&2
exit 1
fi
echo " ──────────────────────────────────────────────────┐"
echo " Acquiring sudo privileges "
echo "└────────────────────────────────────────────────── "
sudo echo "" || SystemExit
echo " ──────────────────────────────────────────────────┐"
echo " Starting SJSU-DEV-Linux Environment Setup Script "
echo "└────────────────────────────────────────────────── "
sleep 1
echo " ──────────────────────────────────────────────────┐"
echo " Updating PPAs "
echo "└────────────────────────────────────────────────── "
sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt update
echo " ──────────────────────────────────────────────────┐"
echo " Installing gcc-arm-embedded "
echo "└────────────────────────────────────────────────── "
sudo apt -y install gcc-arm-embedded
echo " ──────────────────────────────────────────────────┐"
echo " Installing gtkterm "
echo "└────────────────────────────────────────────────── "
sudo apt -y install gtkterm
echo " ──────────────────────────────────────────────────┐"
echo " Adding current user to 'dialout' group "
echo "└────────────────────────────────────────────────── "
sudo adduser $USER dialout
# echo " ───────────────────────────────────────────────────┐"
# echo " Installing Mono-Complete "
# echo "└─────────────────────────────────────────────────── "
# sudo apt -y install mono-complete
echo " ───────────────────────────────────────────────────┐"
echo " Installing OpenOCD "
echo "└─────────────────────────────────────────────────── "
sudo apt -y install openocd
echo " ───────────────────────────────────────────────────┐"
echo " Installing 'PIP' Python package installer "
echo "└─────────────────────────────────────────────────── "
sudo apt -y install python-pip python-dev build-essential
sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv
echo " ───────────────────────────────────────────────────┐"
echo " Installing GDBGUI "
echo "└─────────────────────────────────────────────────── "
# Not tested in Travis CI
sudo pip install gdbgui --upgrade
echo " ───────────────────────────────────────────────────┐"
echo " Installing 'hyperload.py' Dependencies "
echo "└─────────────────────────────────────────────────── "
# Not tested in Travis CI
sudo pip install -r tools/Hyperload/requirements.txt
echo " ───────────────────────────────────────────────────┐"
echo " Installing 'Telemetry.py' Dependencies "
echo "└─────────────────────────────────────────────────── "
# Not tested in Travis CI
# ./tools/Telemetry/setup
# Tested with Travis CI
sudo pip install -r tools/Telemetry/requirements.txt
echo
echo " ──────────────────────────────────────────────────────────────┐"
echo " Setup complete! "
echo " "
echo " PLEASE LOGOUT AND BACK IN to load code into your SJOne Board "
echo "└────────────────────────────────────────────────────────────── "
echo