forked from brunyuriy/crystalvc
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Vagrantfile
74 lines (51 loc) · 3.46 KB
/
Vagrantfile
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
Vagrant.configure("2") do |config|
config.vm.box = "rudolfochrist/ubuntu-desktop"
config.vm.provider "virtualbox" do |vb|
vb.gui = true
vb.name = "Crystal"
vb.memory = "1024"
# Disable USB Controller
vb.customize ["modifyvm", :id, "--usb", "off"]
vb.customize ["modifyvm", :id, "--usbehci", "off"]
end
config.vm.provision "shell", inline: <<-SHELL
# Install Java
sudo apt-get update
sudo apt-get install -y openjdk-7-jdk
sudo apt-get install -y openjdk-7-jre
sudo apt-get install -y openjdk-7-jre-headless
# Install Tortoisehg with Mercurial
sudo apt-get install -y tortoisehg
# Install Crystal and download its automatically generated configuration file
sudo wget -O /home/vagrant/Desktop/Crystal.jar "https://github.com/brunyuriy/crystalvc/raw/master/releases/crystal_2.0.20111120.jar"
sudo chmod +x /home/vagrant/Desktop/Crystal.jar
sudo wget -O "/home/vagrant/.conflictClient.xml" https://raw.githubusercontent.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/master/build-vm/vm-contents/.conflictClient.xml
# Place README.TXT,License.TXT,Installation.TXT,Youtube Video and Tool Executable-Binary folder on desktop
sudo wget -O "/home/vagrant/Desktop/README.TXT" https://raw.githubusercontent.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/master/build-vm/vm-contents/README.md
sudo wget -O "/home/vagrant/Desktop/License.TXT" https://raw.githubusercontent.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/master/build-vm/vm-contents/License.txt
sudo wget -O "/home/vagrant/Desktop/Installation.TXT" https://raw.githubusercontent.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/master/build-vm/vm-contents/Installation.txt
sudo wget -O "/home/vagrant/Desktop/Youtube Video-Crystal.desktop" https://raw.githubusercontent.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/master/build-vm/vm-contents/VideoDemoCrystal.desktop
sudo wget -O "/home/vagrant/Desktop/Project.zip" https://github.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/archive/master.zip
mkdir "/home/vagrant/Desktop/Tool Executable-Binary"
sudo unzip /home/vagrant/Desktop/Project.zip -d "/home/vagrant/Desktop/Tool Executable-Binary"
rm -rf /home/vagrant/Desktop/Project.zip
# Open crystal on start up and disable lock
cd /home/vagrant/.config/
mkdir autostart
sudo wget -O "/home/vagrant/.config/autostart/RunCrystal.desktop" https://raw.githubusercontent.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/master/build-vm/vm-contents/runCrystal.desktop
sudo wget -O "/home/vagrant/.config/autostart/disable-lock.desktop" https://raw.githubusercontent.com/SoftwareEngineeringToolDemos/FSE-2011-Crystal/master/build-vm/vm-contents/disable-lock.desktop
# Initiating repositories
hg init /home/vagrant/Desktop/Tool-Demo/Master
hg clone --verbose /home/vagrant/Desktop/Tool-Demo/Master /home/vagrant/Desktop/Tool-Demo/Karan
hg clone --verbose /home/vagrant/Desktop/Tool-Demo/Master /home/vagrant/Desktop/Tool-Demo/Priya
chmod -R 777 /home/vagrant/Desktop/Tool-Demo/
# Remove unnecessary launcher applications
sudo rm -f "/usr/share/applications/ubuntu-amazon-default.desktop"
sudo rm -f "/usr/share/applications/libreoffice-calc.desktop"
sudo rm -f "/usr/share/applications/libreoffice-writer.desktop"
sudo rm -f "/usr/share/applications/libreoffice-impress.desktop"
sudo rm -f "/usr/share/applications/ubuntu-software-center.desktop"
# Reboot the VM
sudo reboot
SHELL
end