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 56

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 54 alirezamon
#!/bin/bash
2 48 alirezamon
 
3
# run the following line in terminal to install the necessary packages
4 54 alirezamon
#    sudo bash install.sh
5 48 alirezamon
 
6
 
7 54 alirezamon
 
8
 
9
shel=$(ps -p $$);
10
shel=${shel##* }
11
 
12
if [ "$shel" !=  "bash" ]
13
then
14
  echo "make sure that you source this script in a bash shell"
15
  echo "The current shel is ($shel), aborting"
16
  exit
17
fi
18
if [ $SUDO_USER ]; then user=$SUDO_USER; else user=`whoami`; fi
19
 
20 48 alirezamon
#the current script path
21
        SCRPT_FULL_PATH=$(realpath ${BASH_SOURCE[0]})
22
        SCRPT_DIR_PATH=$(dirname $SCRPT_FULL_PATH)
23
 
24
 
25
 
26
 
27
 
28
 
29 54 alirezamon
 
30 48 alirezamon
#list of packages
31
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"
32
 
33 54 alirezamon
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 Chart::Gnuplot"
34 48 alirezamon
 
35
 
36
 
37
APP_GTK2="libgtk2.0-dev libglib2.0-dev libgtk2-perl libgtksourceview2.0-dev"
38
PERL_GTK2="Gtk2 Gtk2::SourceView2"
39
APP_GTK3="libgtk-3-dev libglib3.0-cil-dev libgtk3-perl libgtksourceview-3.0-dev"
40
PERL_GTK3="Gtk3  Gtk3::SourceView"
41
 
42
 
43
#choose GTK version: 2 or 3.
44
echo "Enter the version of GTK you want to install ProNoC for: 2 or 3 (3 is recommended)?"
45
read gtk_version
46
 
47
while ! [ "${gtk_version}" = '2' -o "${gtk_version}" = '3' ]; do
48
        echo "Wrong version number 2 or 3?"
49
        read gtk_version
50
done
51
 
52
 
53
 
54
#update GTK version in Consts file
55
echo "#This file is created by ${SCRPT_DIR_PATH}/intsall.sh
56
package Consts;
57
 
58 56 alirezamon
use constant VERSION  => '2.2.0';
59 55 alirezamon
use constant END_YEAR => '2022';
60 48 alirezamon
use constant GTK_VERSION => '$gtk_version';
61
 
62
 
63
1;
64
 
65
" > ${SCRPT_DIR_PATH}/perl_gui/lib/perl/Consts.pm
66
 
67
 
68
 
69
function aptget_array {
70
        #Call apt-get for each package
71
        arr=("$@")
72
        for pkg in "${arr[@]}"
73
        do
74
            sudo apt-get -y install $pkg
75
        done
76
 
77
}
78
 
79
 
80
 
81
 
82
if [ "${gtk_version}" = '2' ]
83
then
84
        echo "Install ProNoC GUI with GTK2"
85
        aptget_array $LIST_OF_APPS
86
        aptget_array $APP_GTK2
87
        cpanm $PERL_LIBS
88
        cpanm $PERL_GTK2
89
else
90
        echo "Install ProNoC GUI with GTK3"
91
        aptget_array $LIST_OF_APPS
92
        aptget_array $APP_GTK3
93
        cpanm $PERL_LIBS
94
        cpanm $PERL_GTK3
95
fi
96
 
97 54 alirezamon
#install icon
98
cp $SCRPT_DIR_PATH/perl_gui/icons/ProNoC.png  /usr/local/share/icons/hicolor/128x128/apps/
99
cp $SCRPT_DIR_PATH/perl_gui/icons/ProNoC.svg  /usr/local/share/icons/hicolor/scalable/apps/
100 48 alirezamon
 
101
#install python
102
echo "install python"
103
apt-get install -y python2
104
echo "install python-pipe. Installation may take several minutes"
105
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
106
sudo python2 get-pip.py
107
pip install trueskill numpy "networkx<2.0"
108
 
109 54 alirezamon
#make pronoc application/executable file
110
cd $SCRPT_DIR_PATH/src_c/app_executable
111
make
112
mv ./ProNoC $SCRPT_DIR_PATH/perl_gui/
113
chown -R $user $SCRPT_DIR_PATH/perl_gui/ProNoC
114
echo "pronoc application/executable file is generated!"
115
cd $SCRPT_DIR_PATH
116 48 alirezamon
 
117
 
118
 

powered by: WebSVN 2.1.0

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