OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [install.sh] - Blame information for rev 48

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 48 alirezamon
#!/bin/sh
2
 
3
# run the following line in terminal to install the necessary packages
4
#    sudo sh install.sh
5
 
6
 
7
#the current script path
8
        SCRPT_FULL_PATH=$(realpath ${BASH_SOURCE[0]})
9
        SCRPT_DIR_PATH=$(dirname $SCRPT_FULL_PATH)
10
 
11
 
12
 
13
 
14
 
15
 
16
#list of packages
17
LIST_OF_APPS="build-essential  libpango1.0-dev clang lib32z1 libgd-graph-perl libgd-gd2-perl libglib-perl cpanminus libusb-1.0 graphviz libcanberra-gtk-module unzip xterm verilator wget python python-pip curl"
18
 
19
PERL_LIBS="ExtUtils::Depends ExtUtils::PkgConfig Glib Pango String::Similarity  IO::CaptureOutput Proc::Background List::MoreUtils File::Find::Rule  Verilog::EditFiles IPC::Run File::Which Class::Accessor String::Scanf File::Copy::Recursive  GD::Graph::bars3d GD::Graph::linespoints GD::Graph::Data constant::boolean Event::MakeMaker Glib::Event"
20
 
21
 
22
 
23
APP_GTK2="libgtk2.0-dev libglib2.0-dev libgtk2-perl libgtksourceview2.0-dev"
24
PERL_GTK2="Gtk2 Gtk2::SourceView2"
25
APP_GTK3="libgtk-3-dev libglib3.0-cil-dev libgtk3-perl libgtksourceview-3.0-dev"
26
PERL_GTK3="Gtk3  Gtk3::SourceView"
27
 
28
 
29
#choose GTK version: 2 or 3.
30
echo "Enter the version of GTK you want to install ProNoC for: 2 or 3 (3 is recommended)?"
31
read gtk_version
32
 
33
while ! [ "${gtk_version}" = '2' -o "${gtk_version}" = '3' ]; do
34
        echo "Wrong version number 2 or 3?"
35
        read gtk_version
36
done
37
 
38
 
39
 
40
#update GTK version in Consts file
41
echo "#This file is created by ${SCRPT_DIR_PATH}/intsall.sh
42
package Consts;
43
 
44
use constant VERSION  => '2.0.0';
45
use constant END_YEAR => '2021';
46
use constant GTK_VERSION => '$gtk_version';
47
 
48
 
49
1;
50
 
51
" > ${SCRPT_DIR_PATH}/perl_gui/lib/perl/Consts.pm
52
 
53
 
54
 
55
function aptget_array {
56
        #Call apt-get for each package
57
        arr=("$@")
58
        for pkg in "${arr[@]}"
59
        do
60
            sudo apt-get -y install $pkg
61
        done
62
 
63
}
64
 
65
 
66
 
67
 
68
if [ "${gtk_version}" = '2' ]
69
then
70
        echo "Install ProNoC GUI with GTK2"
71
        aptget_array $LIST_OF_APPS
72
        aptget_array $APP_GTK2
73
        cpanm $PERL_LIBS
74
        cpanm $PERL_GTK2
75
else
76
        echo "Install ProNoC GUI with GTK3"
77
        aptget_array $LIST_OF_APPS
78
        aptget_array $APP_GTK3
79
        cpanm $PERL_LIBS
80
        cpanm $PERL_GTK3
81
fi
82
 
83
 
84
 
85
 
86
#install python
87
echo "install python"
88
apt-get install -y python2
89
echo "install python-pipe. Installation may take several minutes"
90
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
91
sudo python2 get-pip.py
92
pip install trueskill numpy "networkx<2.0"
93
 
94
 
95
 
96
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.