mirror of
https://github.com/ihaveamac/custom-install.git
synced 2025-12-06 06:41:45 +00:00
Merge pull request #43 from Jisxu/safe-install
auto input filename include boot9.bin,seeddb.bin,movable.sed
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -18,3 +18,6 @@ venv/
|
|||||||
=======
|
=======
|
||||||
|
|
||||||
*.pyc
|
*.pyc
|
||||||
|
/build/
|
||||||
|
/dist/
|
||||||
|
/custom-install-finalize.3dsx
|
||||||
|
|||||||
24
ci-gui.py
24
ci-gui.py
@@ -306,12 +306,14 @@ class CustomInstallGUI(ttk.Frame):
|
|||||||
sd_selected.delete('1.0', tk.END)
|
sd_selected.delete('1.0', tk.END)
|
||||||
sd_selected.insert(tk.END, f)
|
sd_selected.insert(tk.END, f)
|
||||||
|
|
||||||
sd_msed_path = find_first_file([join(f, 'gm9', 'out', 'movable.sed'), join(f, 'movable.sed')])
|
for filename in ['boot9.bin', 'seeddb.bin', 'movable.sed']:
|
||||||
if sd_msed_path:
|
path = auto_input_filename(self, f, filename)
|
||||||
self.log('Found movable.sed on SD card at ' + sd_msed_path)
|
if filename == 'boot9.bin':
|
||||||
box = self.file_picker_textboxes['movable.sed']
|
self.check_b9_loaded()
|
||||||
box.delete('1.0', tk.END)
|
self.enable_buttons()
|
||||||
box.insert(tk.END, sd_msed_path)
|
if filename == 'seeddb.bin':
|
||||||
|
load_seeddb(path)
|
||||||
|
|
||||||
|
|
||||||
sd_type_label = ttk.Label(file_pickers, text='SD root')
|
sd_type_label = ttk.Label(file_pickers, text='SD root')
|
||||||
sd_type_label.grid(row=0, column=0)
|
sd_type_label.grid(row=0, column=0)
|
||||||
@@ -324,6 +326,16 @@ class CustomInstallGUI(ttk.Frame):
|
|||||||
|
|
||||||
self.file_picker_textboxes['sd'] = sd_selected
|
self.file_picker_textboxes['sd'] = sd_selected
|
||||||
|
|
||||||
|
def auto_input_filename(self, f, filename):
|
||||||
|
sd_msed_path = find_first_file([join(f, 'gm9', 'out', filename), join(f, filename)])
|
||||||
|
if sd_msed_path:
|
||||||
|
self.log('Found ' + filename + ' on SD card at ' + sd_msed_path)
|
||||||
|
if filename.endswith('bin'):
|
||||||
|
filename = filename.split('.')[0]
|
||||||
|
box = self.file_picker_textboxes[filename]
|
||||||
|
box.delete('1.0', tk.END)
|
||||||
|
box.insert(tk.END, sd_msed_path)
|
||||||
|
return sd_msed_path
|
||||||
# This feels so wrong.
|
# This feels so wrong.
|
||||||
def create_required_file_picker(type_name, types, default, row, callback=lambda filename: None):
|
def create_required_file_picker(type_name, types, default, row, callback=lambda filename: None):
|
||||||
def internal_callback():
|
def internal_callback():
|
||||||
|
|||||||
Reference in New Issue
Block a user