forked from benhoskings/babushka-deps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
protonet.rb
84 lines (76 loc) · 2.87 KB
/
protonet.rb
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
dep 'protonet babushka' do
requires "fix babushka version", "sbin in path" # needed so the next script starts off with the right paths
def version_string
"/#{ENV["RELEASE_VERSION"]}" if ENV["RELEASE_VERSION"]
end
setup {
define_var :license_key, :message => "Please enter your protonet license key"
}
met? {
File.exists?('/home/protonet/.babushka/sources/protonet/base.rb')
}
meet {
cd "/tmp" do
log_shell "cleaning ", "rm -f babushka.tar.gz; rm -rf babushka"
log_shell "downloading", "wget -O babushka.tar.gz http://releases.protonet.info/release/babushka/get/#{var :license_key}#{version_string}"
if File.exists?("babushka.tar.gz")
log_shell "unpacking ", "tar xzf babushka.tar.gz"
log_shell "moving ", "mv -f babushka ~/.babushka/sources; mv -f ~/.babushka/sources/babushka ~/.babushka/sources/protonet"
end
end
}
end
dep 'dudemeister deps' do
def version_string
"/#{ENV["RELEASE_VERSION"]}" if ENV["RELEASE_VERSION"]
end
setup {
define_var :license_key, :message => "Please enter your protonet license key"
}
met? {
File.exists?('/home/protonet/.babushka/sources/dudemeister/protonet.rb')
}
meet {
cd "/tmp" do
log_shell "cleaning ", "rm -f babushka_deps.tar.gz; rm -rf babushka-deps"
log_shell "downloading", "wget -O babushka_deps.tar.gz http://releases.protonet.info/release/babushka-deps/get/#{var :license_key}#{version_string}"
if File.exists?("babushka_deps.tar.gz")
log_shell "unpacking ", "tar xzf babushka_deps.tar.gz"
log_shell "moving ", "mv -f babushka-deps ~/.babushka/sources; mv -f ~/.babushka/sources/babushka-deps ~/.babushka/sources/dudemeister"
end
end
}
end
dep 'dudemeister deps remove' do
met? {
!File.exists?('/home/protonet/.babushka/sources/dudemeister/protonet.rb')
}
meet {
shell "rm -rf '/home/protonet/.babushka/sources/dudemeister'"
}
end
dep 'protonet babushka remove' do
met? {
!File.exists?('/home/protonet/.babushka/sources/protonet/base.rb')
}
meet {
shell "rm -rf '/home/protonet/.babushka/sources/protonet'"
}
end
dep 'protonet babushka update' do
requires 'protonet babushka remove', 'protonet babushka', 'dudemeister deps remove', 'dudemeister deps'
end
dep 'fix babushka version' do
def fixed_version
"0dd4b3d87cd6b19bbe18c258f336c9f8e706c574"
end
met? {
login_shell("export GIT_DIR=#{Babushka::Path.path}/.git; git show").split("\n").first.match(" (.*)$")[1] == fixed_version
}
meet {
login_shell("cd #{Babushka::Path.path}; git checkout master; git reset --hard; git pull origin master; git reset --hard #{fixed_version}")
}
end
# https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/512253
# wget http://gb.archive.ubuntu.com/ubuntu/pool/main/i/ifupdown/ifupdown_0.6.10ubuntu3.1_amd64.deb
# sudo dpkg --install ifupdown_0.6.10ubuntu3.1_amd64.deb