blob: 3de3cbc2e2550d996e15899cc52cd587462b1ce6 [file] [log] [blame]
Jonathan Hart59c036f2015-04-01 16:33:33 -07001#!/bin/bash
Jonathan Hart445aa5c2015-04-02 16:34:22 -07002# dist-setup.sh
Jonathan Harta509f472015-04-02 16:19:47 -07003#
4# Runs as distributed user.
5#
6# Sets up the distributed ONOS tutorial.
Jonathan Hart59c036f2015-04-01 16:33:33 -07007
8export USER=distributed
9export USER_HOME=/home/${USER}
10
11echo "Creating distributed tutorial"
12
13IDEA_URL=http://download.jetbrains.com/idea/ideaIC-14.0.2.tar.gz
14
15cd ~
16
17git clone https://github.com/bocon13/onos-byon.git
Jonathan Hart783b0632015-07-14 14:01:45 -070018cd onos-byon
19mvn versions:set -DnewVersion=1.2.1 versions:commit
20sed -i -e s/1.3.0-SNAPSHOT/1.2.1/ pom.xml
Jonathan Hart59c036f2015-04-01 16:33:33 -070021
Jonathan Hart5cf990e2015-04-02 14:47:36 -070022# Pull ONOS code into local repo to compile against
23mkdir -p .m2/repository/org
24cp -r /home/mininet/.m2/repository/org/onosproject .m2/repository/org
25
Jonathan Hart59c036f2015-04-01 16:33:33 -070026sed -i -e 's/open/xdg-open/' ~/onos/tools/test/bin/onos-gui
27
Jonathan Hartf648acd2015-07-07 03:16:47 -070028echo "export KARAF_TAR=/home/mininet/apache-karaf-3.0.3.tar.gz" >> ~/.bashrc
Jonathan Hart5cf990e2015-04-02 14:47:36 -070029echo "cell 3node > /dev/null" >> ~/.bashrc
30
31
Jonathan Hart59c036f2015-04-01 16:33:33 -070032cat > ~/startmn.sh << EOF
33#!/bin/bash
34sudo python ~/onos/tools/test/topos/sol.py \$OC1 \$OC2 \$OC3
35EOF
36
37chmod +x ~/startmn.sh
38
39DESKTOP=${USER_HOME}/Desktop
40
41mkdir -p ${DESKTOP}
42
43cat > ${DESKTOP}/IntelliJ << EOF
44[Desktop Entry]
45Encoding=UTF-8
46Type=Application
47Name=IntelliJ
48Name[en_US]=IntelliJ
49Icon=/home/distributed/Applications/idea/bin/idea.png
50Exec=/home/distributed/Applications/idea/bin/idea.sh
51Comment[en_US]=
52EOF
53
54cat > ${DESKTOP}/Tutorial << EOF
55[Desktop Entry]
56Encoding=UTF-8
57Type=Application
58Name=ONOS Tutorial
59Name[en_US]=ONOS Tutorial
60Icon=internet-web-browser
61Exec=/usr/bin/chromium-browser https://wiki.onosproject.org/display/ONOS/Distributed+ONOS+Tutorial
62Comment[en_US]=
63EOF
64
65
66cat > ${DESKTOP}/Wireshark << EOF
67[Desktop Entry]
68Encoding=UTF-8
69Type=Application
70Name=Wireshark
71Name[en_US]=Wireshark
72Icon=wireshark
73Exec=/usr/bin/wireshark
74Comment[en_US]=
75EOF
76
77cat > ${DESKTOP}/Terminal << EOF
78[Desktop Entry]
79Encoding=UTF-8
80Name=LXTerminal
81TryExec=lxterminal
82Exec=lxterminal
83Icon=lxterminal
84Type=Application
85Categories=GTK;Utility;TerminalEmulator;
86EOF
87
Jonathan Hart5cf990e2015-04-02 14:47:36 -070088cat > ${DESKTOP}/Reset << EOF
89[Desktop Entry]
90Encoding=UTF-8
91Type=Application
92Name=Reset
93Name[en_US]=Reset
94Icon=konsole
95Exec=/usr/bin/lxterminal -t 'Resetting; please wait' -e '/bin/bash -c /home/mininet/reset-to-3.sh'
96Comment[en_US]=
97EOF
98
Jonathan Hart59c036f2015-04-01 16:33:33 -070099sudo apt-get install -y git-review
100
101# Install IntelliJ
102mkdir ~/Applications
103cd ~/Applications
104
105wget -c -N -O /tmp/idea.tar.gz ${IDEA_URL}
106tar xzf /tmp/idea.tar.gz
107sudo mv idea-IC-139.659.2 idea
108
109cd -