Beispiel #1
0
 def revertChange(self, widget):
     if os.path.exists(partitiondb):
         shutil.rmtree(partitiondb)
     if os.path.exists(tmp + 'create'):
         os.remove(tmp + 'create')
     if os.path.exists(tmp + 'delete'):
         os.remove(tmp + 'delete')
     if os.path.exists(tmp + 'destroy'):
         os.remove(tmp + 'destroy')
     if os.path.exists(Part_label):
         os.remove(Part_label)
     partition_repos()
     self.Tree_Store()
     self.treeview.expand_all()
Beispiel #2
0
 def revertChange(self, widget):
     if os.path.exists(partitiondb):
         shutil.rmtree(partitiondb)
     if os.path.exists(tmp + 'create'):
         os.remove(tmp + 'create')
     if os.path.exists(tmp + 'delete'):
         os.remove(tmp + 'delete')
     if os.path.exists(tmp + 'destroy'):
         os.remove(tmp + 'destroy')
     if os.path.exists(Part_label):
         os.remove(Part_label)
     partition_repos()
     self.Tree_Store()
     self.treeview.expand_all()
Beispiel #3
0
 def revertChange(self, widget):
     if os.path.exists(partitiondb):
         shutil.rmtree(partitiondb)
     if os.path.exists(tmp + 'create'):
         os.remove(tmp + 'create')
     if os.path.exists(tmp + 'delete'):
         os.remove(tmp + 'delete')
     if os.path.exists(tmp + 'destroy'):
         os.remove(tmp + 'destroy')
     if os.path.exists(Part_label):
         os.remove(Part_label)
     partition_repos()
     self.Tree_Store()
     self.treeview.expand_all()
     partlabel = '%spartlabel' % tmp
     if os.path.exists(partlabel):
         rd = open(partlabel, 'r')
         part = rd.readlines()
         # Find GPT scheme.
         rschm = open(disk_schem, 'r')
         schm = rschm.readlines()[0]
         if 'GPT' in schm:
             fs = part[1]
             boot = part[0]
             print fs
             if 'BOOT' in boot:
                 pass
             else:
                 self.button3.set_sensitive(False)
             if '/' in fs:
                 self.button3.set_sensitive(True)
             else:
                 self.button3.set_sensitive(False)
         else:
             fs = part[0]
             print fs
             if '/' in fs:
                 self.button3.set_sensitive(True)
             else:
                 self.button3.set_sensitive(False)
     else:
         self.button3.set_sensitive(False)
Beispiel #4
0
 def revertChange(self, widget):
     if os.path.exists(partitiondb):
         shutil.rmtree(partitiondb)
     if os.path.exists(tmp + 'create'):
         os.remove(tmp + 'create')
     if os.path.exists(tmp + 'delete'):
         os.remove(tmp + 'delete')
     if os.path.exists(tmp + 'destroy'):
         os.remove(tmp + 'destroy')
     if os.path.exists(Part_label):
         os.remove(Part_label)
     partition_repos()
     self.Tree_Store()
     self.treeview.expand_all()
     partlabel = '%spartlabel' % tmp
     if os.path.exists(partlabel):
         rd = open(partlabel, 'r')
         part = rd.readlines()
         # Find GPT scheme.
         rschm = open(disk_schem, 'r')
         schm = rschm.readlines()[0]
         if 'GPT' in schm:
             fs = part[1]
             boot = part[0]
             print fs
             if 'BOOT' in boot:
                 pass
             else:
                 self.button3.set_sensitive(False)
             if '/' in fs:
                 self.button3.set_sensitive(True)
             else:
                 self.button3.set_sensitive(False)
         else:
             fs = part[0]
             print fs
             if '/' in fs:
                 self.button3.set_sensitive(True)
             else:
                 self.button3.set_sensitive(False)
     else:
         self.button3.set_sensitive(False)
Beispiel #5
0
 def next_page(self, widget, notebook):
     """Go to the next window."""
     page = self.notebook.get_current_page()
     if page == 0:
         self.lang.save_selection()
         kbbox = Gtk.VBox(False, 0)
         kbbox.show()
         self.kb = Keyboard(self.button3)
         get_kb = self.kb.get_model()
         kbbox.pack_start(get_kb, True, True, 0)
         label = Gtk.Label("Keyboard")
         self.notebook.insert_page(kbbox, label, 1)
         self.window.show_all()
         self.notebook.next_page()
         self.button1.set_sensitive(True)
         self.button3.set_sensitive(False)
     elif page == 1:
         self.kb.save_selection()
         tbbox = Gtk.VBox(False, 0)
         tbbox.show()
         self.tz = TimeZone(self.button3)
         get_tz = self.tz.get_model()
         tbbox.pack_start(get_tz, True, True, 0)
         label = Gtk.Label("TimeZone")
         self.notebook.insert_page(tbbox, label, 2)
         self.window.show_all()
         self.notebook.next_page()
         self.button3.set_sensitive(False)
     elif page == 2:
         self.tz.save_selection()
         typebox = Gtk.VBox(False, 0)
         typebox.show()
         self.types = Types()
         get_types = self.types.get_model()
         typebox.pack_start(get_types, True, True, 0)
         label = Gtk.Label("Types")
         self.notebook.insert_page(typebox, label, 3)
         self.window.show_all()
         self.notebook.next_page()
     elif page == 3:
         if self.types.get_type() == "ufs":
             partition_repos()
             udbox = Gtk.VBox(False, 0)
             udbox.show()
             self.partition = use_ufs(self.button3)
             get_ud = self.partition.get_model()
             udbox.pack_start(get_ud, True, True, 0)
             label = Gtk.Label("UFS Disk Configuration")
             self.notebook.insert_page(udbox, label, 4)
             self.window.show_all()
             self.notebook.next_page()
             self.button3.set_sensitive(False)
         elif self.types.get_type() == "custom":
             partition_repos()
             Pbox = Gtk.VBox(False, 0)
             Pbox.show()
             self.partition = Partitions(self.button3)
             get_part = self.partition.get_model()
             Pbox.pack_start(get_part, True, True, 0)
             label = Gtk.Label("UFS Custom Configuration")
             self.notebook.insert_page(Pbox, label, 4)
             self.window.show_all()
             self.notebook.next_page()
             self.button3.set_sensitive(False)
         elif self.types.get_type() == "zfs":
             Zbox = Gtk.VBox(False, 0)
             Zbox.show()
             self.partition = ZFS(self.button3)
             get_ZFS = self.partition.get_model()
             Zbox.pack_start(get_ZFS, True, True, 0)
             label = Gtk.Label("ZFS Configuration")
             self.notebook.insert_page(Zbox, label, 4)
             self.window.show_all()
             self.notebook.next_page()
             self.button3.set_sensitive(False)
     elif page == 4:
         self.partition.save_selection()
         Rbox = Gtk.VBox(False, 0)
         Rbox.show()
         self.rootuser = RootUser(self.button3)
         get_root = self.rootuser.get_model()
         Rbox.pack_start(get_root, True, True, 0)
         label = Gtk.Label("Root Password")
         self.notebook.insert_page(Rbox, label, 5)
         self.window.show_all()
         self.notebook.next_page()
         self.button3.set_sensitive(False)
     elif page == 5:
         self.rootuser.save_selection()
         Abox = Gtk.VBox(False, 0)
         Abox.show()
         self.adduser = AddUser(self.button3)
         get_adduser = self.adduser.get_model()
         Abox.pack_start(get_adduser, True, True, 0)
         label = Gtk.Label("Adding User")
         self.notebook.insert_page(Abox, label, 6)
         self.button3.set_label("Install")
         self.window.show_all()
         self.notebook.next_page()
         self.button3.set_sensitive(False)
     elif page == 6:
         self.adduser.save_selection()
         Ibox = Gtk.VBox(False, 0)
         Ibox.show()
         install = installSlide()
         get_install = install.get_model()
         Ibox.pack_start(get_install, True, True, 0)
         label = Gtk.Label("Installation")
         self.notebook.insert_page(Ibox, label, 7)
         self.notebook.next_page()
         instpro = installProgress()
         progressBar = instpro.getProgressBar()
         box1 = Gtk.VBox(False, 0)
         box1.show()
         label = Gtk.Label("Progress Bar")
         box1.pack_end(progressBar, False, False, 0)
         self.nbButton.insert_page(box1, label, 1)
         self.nbButton.next_page()
         self.window.show_all()
Beispiel #6
0
 def next_page(self, widget, notebook):
     page = self.notebook.get_current_page()
     if page == 0:
         self.lang.save_selection()
         Kbbox = Gtk.VBox(False, 0)
         Kbbox.show()
         self.kb = Keyboard(self.button3)
         get_kb = self.kb.get_model()
         Kbbox.pack_start(get_kb, True, True, 0)
         label = Gtk.Label("Keyboard")
         self.notebook.insert_page(Kbbox, label, 1)
         self.window.show_all()
         self.notebook.next_page()
         self.button1.set_sensitive(True)
         self.button3.set_sensitive(False)
     elif page == 1:
         self.kb.save_selection()
         Tbbox = Gtk.VBox(False, 0)
         Tbbox.show()
         self.tz = TimeZone(self.button3)
         get_tz = self.tz.get_model()
         Tbbox.pack_start(get_tz, True, True, 0)
         label = Gtk.Label("TimeZone")
         self.notebook.insert_page(Tbbox, label, 2)
         self.window.show_all()
         self.notebook.next_page()
         self.button3.set_sensitive(False)
     elif page == 2:
         self.tz.save_selection() 
         typebox = Gtk.VBox(False, 0)
         typebox.show()
         self.types = Types()
         get_types = self.types.get_model()
         typebox.pack_start(get_types, True, True, 0)
         label = Gtk.Label("Types")
         self.notebook.insert_page(typebox, label, 3)
         self.window.show_all()
         self.notebook.next_page()
     elif page == 3:
         partition_repos()
         if self.types.get_type() == "disk":
             Udbox = Gtk.VBox(False, 0)
             Udbox.show()
             self.partition = UFSDisk(self.button3)
             get_UD = self.partition.get_model()
             Udbox.pack_start(get_UD, True, True, 0)
             label = Gtk.Label("UFS Disk Configuration")
             self.notebook.insert_page(Udbox, label, 4)
             self.window.show_all()
             self.notebook.next_page()
             self.button3.set_sensitive(False)
         elif self.types.get_type() == "custom":
             Pbox = Gtk.VBox(False, 0)
             Pbox.show()
             self.partition = Partitions(self.button3)
             get_part = self.partition.get_model()
             Pbox.pack_start(get_part, True, True, 0)
             label = Gtk.Label("UFS Custom Configuration")
             self.notebook.insert_page(Pbox, label, 4)
             self.window.show_all()
             self.notebook.next_page()
             self.button3.set_sensitive(False)
         elif self.types.get_type() == "zfs":
             Zbox = Gtk.VBox(False, 0)
             Zbox.show()
             self.partition = ZFS(self.button3)
             get_ZFS = self.partition.get_model()
             Zbox.pack_start(get_ZFS, True, True, 0)
             label = Gtk.Label("ZFS Configuration")
             self.notebook.insert_page(Zbox, label, 4)
             self.window.show_all()
             self.notebook.next_page()
             self.button3.set_sensitive(False)
     elif page == 4:
         self.partition.save_selection()
         Rbox = Gtk.VBox(False, 0)
         Rbox.show()
         self.rootuser = RootUser(self.button3)
         get_root = self.rootuser.get_model()
         Rbox.pack_start(get_root, True, True, 0)
         label = Gtk.Label("Root Password")
         self.notebook.insert_page(Rbox, label, 5)
         self.window.show_all()
         self.notebook.next_page()
         self.button3.set_sensitive(False)
     elif page == 5:
         self.rootuser.save_selection()
         Abox = Gtk.VBox(False, 0)
         Abox.show()
         self.adduser = AddUser(self.button3)
         get_adduser = self.adduser.get_model()
         Abox.pack_start(get_adduser, True, True, 0)
         label = Gtk.Label("Adding User")
         self.notebook.insert_page(Abox, label, 6)
         self.button3.set_label("Install")
         self.window.show_all()
         self.notebook.next_page()
         self.button3.set_sensitive(False)
     elif page == 6:
         self.adduser.save_selection()
         Ibox = Gtk.VBox(False, 0)
         Ibox.show()
         install = installSlide()
         get_install = install.get_model()
         Ibox.pack_start(get_install, True, True, 0)
         label = Gtk.Label("Installation")
         self.notebook.insert_page(Ibox, label, 7)
         self.notebook.next_page()
         instpro = installProgress()
         progressBar = instpro.getProgressBar()
         box1 = Gtk.VBox(False, 0)
         box1.show()
         label = Gtk.Label("Progress Bar")
         box1.pack_end(progressBar, False, False, 0)
         self.nbButton.insert_page(box1, label, 1)
         self.nbButton.next_page()
         self.window.show_all()
Beispiel #7
0
        box1.pack_start(box2, False, True, 0)
        box2.show()
        box2.pack_start(partition_bbox(True,
                                       10, gtk.BUTTONBOX_END),
                        True, True, 5)
        window.show_all()

    def Tree_Store(self):
        self.store.clear()
        for disk in disk_query():
            shem = disk[-1]
            piter = self.store.append(None, [disk[0],
                                            disk[1], disk[2], disk[3], True])
            if shem == "GPT":
                for pi in partition_query(disk[0]):
                    self.store.append(piter, [pi[0],
                                              pi[1], pi[2], pi[3], True])
            elif shem == "MBR":
                for pi in partition_query(disk[0]):
                    piter1 = self.store.append(piter, [pi[0], pi[1], pi[2], pi[3], True])
                    if pi[0] == 'freespace':
                        pass
                    else:
                        for li in label_query(pi[0]):
                            self.store.append(piter1, [li[0], li[1], li[2], li[3], True])
        return self.store

partition_repos()
Partitions()
gtk.main()