-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathupdate-config.rb
executable file
·44 lines (40 loc) · 1.59 KB
/
update-config.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
#!/usr/bin/env ruby
require_relative "update-config-lib"
def update_config(distro,install_dir)
#$LOADER_PREFIX = [".", "..", "../.."][syslinux_cfg_file($live_mount).count("/")]
#puts "Load Prefix :: " + $LOADER_PREFIX
$LOADER_PREFIX = "/multibootusb/#{$distro_dir}"
$KERNEL_PREFIX = "/multibootusb/#{$distro_dir}"
$USB_UUID = $selected_usb_uuid
$ISO_IMAGE = $distro
$PERSIST = ENV["PERSIST"]
if not distro.to_s == '' and File.directory? install_dir # and
@ui.label.text = "Updating config files..."
Dir[install_dir + "/**/*.cfg"].each { |file| syslinuxconfig(distro, file, file) }
@ui.label.text = ""
end
end
def custom_menu(distro)
case distro
when "slackel"
$line1 = "#start " + $distro_dir
$line2 = "LABEL " + $distro_dir
$line3 = "MENU LABEL " + $distro_dir
$line4 = "kernel /multibootusb/#{$distro_dir}/vmlinuz"
$line5 = "initrd /multibootusb/#{$distro_dir}/initrd.xz root=/dev/ram0 rw quiet max_loop=20 fromiso=/multibootusb/#{$distro_dir}/#{$distro} autologin"
$line6 = "#end " + $distro_dir
when "salixlive"
$line1 = "#start " + $distro_dir
$line2 = "LABEL " + $distro_dir
$line3 = "MENU LABEL " + $distro_dir
$line4 = "kernel /multibootusb/#{$distro_dir}/vmlinuz"
$line5 = "initrd /multibootusb/#{$distro_dir}/initrd.xz root=/dev/ram0 rw quiet max_loop=20 fromiso=/multibootusb/#{$distro_dir}/#{$distro} autologin"
$line6 = "#end " + $distro_dir
when "windows-7"
$line1 = "#start " + $distro_name
$line2 = "LABEL " + $distro_name
$line3 = "MENU LABEL " + $distro_name
$line4 = "KERNEL chain.c32 hd0 1 ntldr=/bootmgr"
$line6 = "#end " + $distro_name
end
end