From 1e11ac5754736a5252bfb37da23b5ea785f1937e Mon Sep 17 00:00:00 2001 From: a-sansara Date: Tue, 17 Jul 2012 22:14:55 +0000 Subject: [PATCH] v 0.35 - add ArchReader & Better displaying Probing devices at starting prog --- gpyfsa/CHANGELOG | 3 +- gpyfsa/GPyFSA/gpyfsa_about.py | 6 +- gpyfsa/GPyFSA/gpyfsa_conf.py | 6 +- gpyfsa/GPyFSA/gpyfsa_devlistmanager.py | 5 +- gpyfsa/GPyFSA/gpyfsa_fsa.py | 69 +- gpyfsa/GPyFSA/gpyfsa_main.py | 40 +- gpyfsa/GPyFSA/gpyfsa_savefs.py | 4 +- gpyfsa/GPyFSA/gpyfsa_shell.py | 4 +- gpyfsa/GPyFSA/gpyfsa_ui.py | 4 +- gpyfsa/README | 4 +- gpyfsa/gpyfsa | 4 +- gpyfsa/resources/gpyfsa.desktop | 2 +- .../resources/gpyfsa/glade/gpyfsa-0.34.glade | 1526 +++++++++++++++++ gpyfsa/resources/gpyfsa/glade/gpyfsa.glade | 14 +- gpyfsa/setup.py | 6 +- pkg/archlinux/PKGBUILD | 4 +- pkg/archlinux/gpyfsa-0.35-1-any.pkg.tar.xz | Bin 0 -> 60332 bytes 17 files changed, 1659 insertions(+), 42 deletions(-) create mode 100644 gpyfsa/resources/gpyfsa/glade/gpyfsa-0.34.glade create mode 100644 pkg/archlinux/gpyfsa-0.35-1-any.pkg.tar.xz diff --git a/gpyfsa/CHANGELOG b/gpyfsa/CHANGELOG index 313326f..cbed472 100644 --- a/gpyfsa/CHANGELOG +++ b/gpyfsa/CHANGELOG @@ -1,9 +1,10 @@ -GPyFSA 0.34 (2012-15-07) +GPyFSA 0.35 (2012-07-18) ========================= New General Features ------------------------- + * Better displaying probing devices * Add Tab Archives Infos * Add Archlinux Package diff --git a/gpyfsa/GPyFSA/gpyfsa_about.py b/gpyfsa/GPyFSA/gpyfsa_about.py index 8422623..1f81502 100644 --- a/gpyfsa/GPyFSA/gpyfsa_about.py +++ b/gpyfsa/GPyFSA/gpyfsa_about.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # @@ -51,7 +51,7 @@ class AboutDialog(gtk.AboutDialog): self.set_website(conf.WEBSITE) self.set_website_label(conf.APPNAME) self.set_authors(conf.AUTHORS) - self.set_artists(conf.ARTISTS) + #self.set_artists(conf.ARTISTS) # Show all widgets self.show_all() diff --git a/gpyfsa/GPyFSA/gpyfsa_conf.py b/gpyfsa/GPyFSA/gpyfsa_conf.py index d726365..173876d 100644 --- a/gpyfsa/GPyFSA/gpyfsa_conf.py +++ b/gpyfsa/GPyFSA/gpyfsa_conf.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # @@ -114,7 +114,7 @@ def file_get_contents(filename): # Application info SCALABLE_ICON = PATH_IMG+'gpyfsa.png' APPNAME = "GPyFSA" -APPVERSION = "0.33" +APPVERSION = "0.35" COPYRIGHTS = _("Copyright © 2010-2012 a-Sansara\n Copyright © 2010-2012 pluie.org") WEBSITE = "https://sourceforge.net/projects/gpyfsa/" AUTHORS = [ diff --git a/gpyfsa/GPyFSA/gpyfsa_devlistmanager.py b/gpyfsa/GPyFSA/gpyfsa_devlistmanager.py index afbf687..7da7a9b 100644 --- a/gpyfsa/GPyFSA/gpyfsa_devlistmanager.py +++ b/gpyfsa/GPyFSA/gpyfsa_devlistmanager.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # @@ -41,6 +41,7 @@ class DevListManager(): # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # def evt_refreshDevicesList(self,widget=None): + self.gpyfsa['w_treedev'].expand_all() self.gpyfsa.doBeforeManageDevices() self.gpyfsa['w_treedev'].set_model(self.getTreeStoreDevices(self.gpyfsa['w_treedev'].get_model())) self.gpyfsa['w_treedev'].expand_all() diff --git a/gpyfsa/GPyFSA/gpyfsa_fsa.py b/gpyfsa/GPyFSA/gpyfsa_fsa.py index 24d1360..a0eb5b2 100644 --- a/gpyfsa/GPyFSA/gpyfsa_fsa.py +++ b/gpyfsa/GPyFSA/gpyfsa_fsa.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # @@ -98,6 +98,71 @@ class ProbeReader(): print "%d - %s " % (j,dlist[i][self.conf.K_DEVICE][j]) +# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # +class ArchReader(): + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + def __init__(self, conf): + self.conf = conf + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + def getContent(self, path): + sh = self.conf.getShell() + return sh.call([sh.CMD_FSA,"archinfo",path]).stderr.read() + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + def __getListInfo(self,path): + sh = self.conf.getShell() + ostr = self.getContent(path) + ostr = re.sub(r'\n\n','\n',ostr) + return ostr.split('\n') + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + def isSection(self,line): + return line.startswith('='); + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + def getValue(self,line): + m = re.search(r'^[^:]+:[ \t]+(.*)$',line); + if m is None : v = ''; + else : + v = m.groups()[0] + return v.lstrip().rstrip() + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + def getListInfo(self,path): + #lines, isMain, lmain, lsys, dic = self.__getListInfo(path), True, [], [], {} + lines = self.__getListInfo(path) + isMain = True + lmain, lsys = [],[] + for l in lines: + if isMain: + if self.isSection(l): + print('---------------') + if len(lmain)>0 : + isMain = False + lsys.append([]) + print('> isMain '+str(isMain)) + continue + else: + v = self.getValue(l) + print('> value '+v) + if not v.isspace():lmain.append(v); + else: + if self.isSection(l): + print('---------------') + lsys.append([]) + continue + else: + v = self.getValue(l) + print('> value '+v) + if not v.isspace() and len(lsys[len(lsys)-1])< 7 :lsys[len(lsys)-1].append(v) + print('=====================================') + print('lmain : '+str(lmain)) + print('lsys : '+str(lsys)) + return lmain + + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # class LogReader: diff --git a/gpyfsa/GPyFSA/gpyfsa_main.py b/gpyfsa/GPyFSA/gpyfsa_main.py index cc76449..15e3f83 100644 --- a/gpyfsa/GPyFSA/gpyfsa_main.py +++ b/gpyfsa/GPyFSA/gpyfsa_main.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # @@ -26,7 +26,7 @@ # You should have received a copy of the GNU General Public License # along with GPyFSA. If not, see . -import sys +import sys,time,gobject try: import pygtk @@ -97,12 +97,14 @@ class GPyFSA(gtk.Window): self.timer = ui.setTimeout(100, ui.endSaveFS, self.cleaningSaveFS, self.checkCleaningSaveFS, self['w_progress_savefs']) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # + # deprecated def terminateArchInfos(self): ui.clearTimeout(self.timer) self.endTime = 0 buff = self['w_info_log'].get_buffer(); content = conf.file_get_contents(conf.PATH_LOG) buff.set_text(content) + ldev = fsa.ArchReader(conf).getListInfo(''.join(self.archivePath)) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # @@ -149,10 +151,7 @@ class GPyFSA(gtk.Window): cmd = ['fsarchiver','archinfo',path] if self['w_infopass'].get_active(): cmd.append('-c'+self['w_infopass_value'].get_text()) - self.logFile.close() - self.logFile = open(conf.PATH_LOG, 'w') - self.pfsa = conf.getShell().call(cmd,self.logFile,False) - self.timer = ui.setTimeout(100, ui.waitTimeout, self.terminateArchInfos, self.checkProgressAborting, (self.logReader,)) + buff.set_text(fsa.ArchReader(conf).getContent(path)) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # def evt_saveFS(self,widget): @@ -191,10 +190,18 @@ class GPyFSA(gtk.Window): return poll==0 or poll==1 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # - def doBeforeManageDevices(self): conf.chdir(conf.PATH_SRC) + def doBeforeManageDevices(self): + conf.chdir(conf.PATH_SRC) + ui.setVisibility(self['i_refresh'],True) + ui.setVisibility(self['l_tvcol_refresh'],True) + ui.setVisibility(self['l_probing'],False) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # - def doAfterManageDevices(self): self.setDefaultArchivePath() + def doAfterManageDevices(self): + self.setDefaultArchivePath() + ui.setVisibility(self['l_probing'],True) + ui.setVisibility(self['i_refresh'],False) + ui.setVisibility(self['l_tvcol_refresh'],False) # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # def doAfterDeviceSelection(self): self.switchStateSaveFS() @@ -280,11 +287,17 @@ class GPyFSA(gtk.Window): if key == 'w_infoArchiveHistory': return self.w_infoArchiveHistory # # # # < BUG FIX # # # # # # # # # # # # # # # # # # # # # return self.xml.get_widget(key) + + def wait(self,data): + self.dlm = DevListManager(self,conf) + self.dlm.evt_refreshDevicesList(self.dlm) + ui.clearTimeout(data.timer) + return False # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # def __init__(self): self.xml = conf.getGladeXML() - self.dlm = DevListManager(self,conf) + self.dlm = None # DevListManager(self,conf) self.bugFix_GladeComboBoxEntry() self.setCompressionStore() self.manageStyle() @@ -296,9 +309,14 @@ class GPyFSA(gtk.Window): # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # def main(): - GPyFSA() + gpyfsa = GPyFSA() gtk.window_set_default_icon_list(gtk.gdk.pixbuf_new_from_file(conf.SCALABLE_ICON)) + gpyfsa.timer = gobject.timeout_add(1000, gpyfsa.wait,gpyfsa) + #gpyfsa.dlm.evt_refreshDevicesList(gpyfsa) + ui.setVisibility(gpyfsa['i_refresh'],True) + ui.setVisibility(gpyfsa['l_tvcol_refresh'],True) gtk.main() + # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # if __name__ == '__main__': diff --git a/gpyfsa/GPyFSA/gpyfsa_savefs.py b/gpyfsa/GPyFSA/gpyfsa_savefs.py index 58b5189..3104e27 100644 --- a/gpyfsa/GPyFSA/gpyfsa_savefs.py +++ b/gpyfsa/GPyFSA/gpyfsa_savefs.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # diff --git a/gpyfsa/GPyFSA/gpyfsa_shell.py b/gpyfsa/GPyFSA/gpyfsa_shell.py index bcee746..c929998 100644 --- a/gpyfsa/GPyFSA/gpyfsa_shell.py +++ b/gpyfsa/GPyFSA/gpyfsa_shell.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.32 # -# date : 2010 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # diff --git a/gpyfsa/GPyFSA/gpyfsa_ui.py b/gpyfsa/GPyFSA/gpyfsa_ui.py index 3845852..cbc44a8 100755 --- a/gpyfsa/GPyFSA/gpyfsa_ui.py +++ b/gpyfsa/GPyFSA/gpyfsa_ui.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # diff --git a/gpyfsa/README b/gpyfsa/README index a57d95c..731df9a 100644 --- a/gpyfsa/README +++ b/gpyfsa/README @@ -1,9 +1,9 @@ -GPyFSA 0.34 (2012-15-07) +GPyFSA 0.35 (2012-18-07) ========================= Install on Archlinux ------------------------- -sudo pacman -U http://sourceforge.net/projects/gpyfsa/files/packages/archlinux/gpyfsa-0.34-1-any.pkg.tar.xz/download +sudo pacman -U http://sourceforge.net/projects/gpyfsa/files/packages/archlinux/gpyfsa-0.35-1-any.pkg.tar.xz/download (re)build instruction diff --git a/gpyfsa/gpyfsa b/gpyfsa/gpyfsa index e211de7..0d8e2d3 100755 --- a/gpyfsa/gpyfsa +++ b/gpyfsa/gpyfsa @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # diff --git a/gpyfsa/resources/gpyfsa.desktop b/gpyfsa/resources/gpyfsa.desktop index d423b2a..fa3bbbb 100644 --- a/gpyfsa/resources/gpyfsa.desktop +++ b/gpyfsa/resources/gpyfsa.desktop @@ -2,7 +2,7 @@ [Desktop Entry] Name=GPyFSA Comment=GUI front end of fsarchiver with mounting facilities -Version=0.34 +Version=0.35 Icon=gpyfsa Exec=gpyfsa Terminal=false diff --git a/gpyfsa/resources/gpyfsa/glade/gpyfsa-0.34.glade b/gpyfsa/resources/gpyfsa/glade/gpyfsa-0.34.glade new file mode 100644 index 0000000..e5e8c6e --- /dev/null +++ b/gpyfsa/resources/gpyfsa/glade/gpyfsa-0.34.glade @@ -0,0 +1,1526 @@ + + + + + + False + GPyFSA + center + 900 + 680 + True + ../../pixmaps/gpyfsa/gpyfsa.png + + + + True + False + + + True + False + + + True + False + _Files + True + + + True + False + + + gtk-new + True + False + True + True + + + + + gtk-open + True + False + True + True + + + + + gtk-save + True + False + True + True + + + + + gtk-save-as + True + False + True + True + + + + + True + False + + + + + gtk-quit + True + False + True + True + + + + + + + + + True + False + E_dit + True + + + True + False + + + gtk-cut + True + False + True + True + + + + + gtk-copy + True + False + True + True + + + + + gtk-paste + True + False + True + True + + + + + gtk-delete + True + False + True + True + + + + + + + + + True + False + H_elp + True + + + True + False + + + gtk-about + True + False + True + True + + + + + + + + + + False + True + 0 + + + + + True + False + 10 + 10 + 10 + 10 + + + True + True + left + + + True + False + 0 + none + + + True + False + 10 + 10 + 10 + + + True + False + + + True + False + 0.029999999329447746 + + + True + False + 10 + 10 + + + True + False + + + True + False + 4 + 8 + + + True + False + 4 + 3 + 8 + 3 + + + True + False + 1 + archive path : + + + GTK_FILL + + 5 + + + + + True + False + 1 + compression level : + + + 1 + 2 + GTK_FILL + + 5 + + + + + True + False + 1 + compression thread : + + + 2 + 3 + GTK_FILL + + 5 + + + + + overwrite existing archive + True + True + False + 0 + True + True + + + 2 + 3 + GTK_FILL + + + + + + True + False + + + True + False + + + False + False + False + True + True + + + + + True + True + 0 + + + + + browse + True + True + True + + + False + False + 1 + + + + + 1 + 2 + + + + + + True + False + + + True + False + + + False + True + 0 + + + + + True + False + 0 + (1: very fast to 9: very good) + + + True + True + 4 + 1 + + + + + 1 + 2 + 1 + 2 + + + + + + True + False + + + True + True + + False + False + True + True + 2 1 4 1 2 0 + + + False + False + 0 + + + + + True + False + 0 + (usefull on multi-core cpu) + + + True + True + 4 + 1 + + + + + 1 + 2 + 2 + 3 + + + + + + verboose mode + True + True + False + 0 + True + + + 2 + 3 + 2 + 3 + GTK_FILL + + + + + + force .fsa extension + True + True + False + 0 + True + True + + + 2 + 3 + 1 + 2 + GTK_FILL + + + + + + 142 + True + False + 1 + archive description : + + + 3 + 4 + GTK_FILL + 5 + + + + + True + True + + False + False + True + True + + + 1 + 3 + 3 + 4 + + + + + + + False + False + 0 + + + + + True + False + + + False + True + 1 + + + + + True + True + + + True + False + 18 + + + True + False + + + True + False + + + False + True + 0 + + + + + True + False + + + True + False + 6 + 3 + + + debug mode + True + True + False + 0 + 1 + True + + + + + True + True + 0 + + + + + True + False + + + split archive into several files of : + True + True + False + True + + + False + False + 0 + + + + + True + False + True + + False + False + True + True + 500 5 5000 5 50 0 + + + False + True + 5 + 1 + + + + + True + False + MB each + + + False + True + 2 + + + + + False + False + 4 + 1 + + + + + True + False + + + exclude files and directories that match the pattern : + True + True + False + True + + + False + False + 0 + + + + + True + False + True + + False + False + True + True + + + True + True + 4 + 1 + + + + + True + True + 2 + + + + + True + False + 6 + + + encrypt data in archive (6 to 64 characters max) : + True + True + False + True + + + + + True + True + 3 + + + + + True + False + 2 + 4 + 2 + + + + + + show password + True + False + True + False + 1 + True + + + GTK_FILL + + 40 + + + + + True + False + False + 1 + password : + + + 1 + 2 + GTK_FILL + + 5 + + + + + True + False + False + 1 + confirm : + + + 1 + 2 + 1 + 2 + GTK_FILL + + 5 + + + + + True + False + True + False + + gtk-dialog-authentication + False + False + True + True + + + 2 + 3 + GTK_FILL + + + + + + True + False + True + False + + gtk-dialog-authentication + False + False + True + True + + + 2 + 3 + 1 + 2 + GTK_FILL + + + + + + don't confirm + 28 + True + False + True + False + True + + + 1 + 2 + GTK_FILL + + 40 + + + + + True + False + False + 0 + gtk-yes + + + 3 + 4 + GTK_FILL + + 5 + + + + + False + False + 4 + 4 + + + + + True + True + 1 + + + + + + + + + True + False + Advanced Options + + + label_item + + + + + True + True + 2 + + + + + + + + + True + False + <b>Main Options</b> + True + + + label_item + + + + + False + False + 0 + + + + + True + False + + + True + False + + + False + refresh + + + True + True + 0 + + + + + 25 + False + ../../pixmaps/gpyfsa/gpyfsa_refresh.png + + + True + True + 3 + 1 + + + + + False + False + 0 + + + + + True + False + probing devices... please wait + + + True + True + 1 + + + + + False + False + 2 + 1 + + + + + True + True + bottom + False + + + True + True + automatic + automatic + + + True + + + + + + + True + False + devices + + + False + tab + + + + + True + True + automatic + + + True + True + False + 5 + 5 + False + + + + + 1 + + + + + True + False + log + + + 1 + False + tab + + + + + True + True + 2 + 2 + + + + + True + False + + + gtk-media-record + True + False + True + True + True + + + True + False + 0 + + + + + False + True + True + 0.050000000000000003 + running... + + + True + True + 1 + + + + + gtk-cancel + True + True + True + True + + + False + False + 5 + 2 + + + + + False + False + 5 + 3 + + + + + + + + + + + True + False + + + True + False + 0 + ../../pixmaps/gpyfsa/gpyfsa_tab1.png + + + False + True + 0 + + + + + True + False + 1 + Save FS + + + True + True + 8 + 1 + + + + + False + tab + + + + + True + False + 0 + none + + + True + False + 10 + 10 + 10 + + + True + False + 0.029999999329447746 + + + True + False + 10 + 10 + 10 + 10 + + + True + False + + + + + + + + + + + + + + + + True + False + <b>Restore FS</b> + True + + + label_item + + + + + + + + + 1 + False + 0 + + + label_item + + + + + 1 + + + + + True + False + + + True + False + 0 + ../../pixmaps/gpyfsa/gpyfsa_tab2.png + + + False + True + 0 + + + + + True + False + 1 + Restore FS + + + True + True + 8 + 1 + + + + + 1 + False + tab + + + + + True + False + 0 + 0 + none + + + True + False + 10 + 10 + 10 + + + True + False + 0.029999999329447746 + + + True + False + 10 + 10 + 10 + 10 + + + True + False + + + True + False + + + True + False + Archive Path : + + + False + False + 24 + 0 + + + + + True + False + + + True + False + + + True + False + + + False + + False + False + True + True + + + + + True + True + 0 + + + + + browse + True + True + True + + + False + False + 1 + + + + + + + True + True + 1 + + + + + + + + False + False + 5 + 0 + + + + + True + False + 2 + + + Password : + 0 + True + True + False + 0 + True + + + False + False + 18 + 0 + + + + + 279 + True + False + True + False + + True + gtk-dialog-authentication + False + True + True + True + + + False + False + 5 + 1 + + + + + + + + False + True + 5 + 1 + + + + + True + False + + + gtk-ok + True + False + True + True + True + + + False + False + 142 + 0 + + + + + + + + False + False + 2 + + + + + True + True + automatic + + + True + True + 3 + False + 5 + 5 + no archive selected + + + + + True + True + 5 + 3 + + + + + + + + + True + False + <b>Archives Infos</b> + True + + + label_item + + + + + + + + + 1 + True + False + 0 + 0 + + + label_item + + + + + 2 + False + + + + + True + False + + + True + False + 0 + ../../pixmaps/gpyfsa/gpyfsa_tab3.png + + + False + True + 0 + + + + + True + False + 1 + Archives + + + True + True + 8 + 1 + + + + + 2 + False + tab + + + + + + + True + True + 1 + + + + + True + False + 2 + + + False + True + 2 + + + + + + diff --git a/gpyfsa/resources/gpyfsa/glade/gpyfsa.glade b/gpyfsa/resources/gpyfsa/glade/gpyfsa.glade index 30b6d0f..e5e8c6e 100644 --- a/gpyfsa/resources/gpyfsa/glade/gpyfsa.glade +++ b/gpyfsa/resources/gpyfsa/glade/gpyfsa.glade @@ -876,7 +876,6 @@ False - True False refresh @@ -889,7 +888,6 @@ 25 - True False ../../pixmaps/gpyfsa/gpyfsa_refresh.png @@ -908,7 +906,16 @@ - + + True + False + probing devices... please wait + + + True + True + 1 + @@ -932,7 +939,6 @@ automatic - True True diff --git a/gpyfsa/setup.py b/gpyfsa/setup.py index 18bcc4d..9117d85 100644 --- a/gpyfsa/setup.py +++ b/gpyfsa/setup.py @@ -3,8 +3,8 @@ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # software : GPyFSA # -# version : 0.34 # -# date : 2012-07-15 # +# version : 0.35 # +# date : 2012-07-18 # # licence : GPLv3.0 # # author : a-Sansara # # copyright : pluie.org # @@ -38,7 +38,7 @@ for filepath in glob.glob('resources/locale/*/LC_MESSAGES/*.mo'): I18NFILES.append((targetpath, [filepath])) setup(name='gpyfsa', - version='0.34', + version='0.35', packages=['GPyFSA'], scripts=['gpyfsa'], data_files=[('/usr/share/pixmaps' , glob.glob('resources/pixmaps/gpyfsa/gpyfsa.png')), diff --git a/pkg/archlinux/PKGBUILD b/pkg/archlinux/PKGBUILD index 2d3f457..a6545ea 100644 --- a/pkg/archlinux/PKGBUILD +++ b/pkg/archlinux/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer : a-Sansara # Contributor: pkgname=gpyfsa -pkgver=0.34 +pkgver=0.35 pkgrel=1 pkgdesc='a gtk+ GUI front-end of fsarchiver with mounting facilities' arch=('any') @@ -10,7 +10,7 @@ license=('GPL3') depends=('gksu' 'python2' 'pygtk' 'desktop-file-utils' 'fsarchiver>=0.6.8') install="${pkgname}.install" source=("http://download.pluie.org/packages/archlinux/${pkgname}-${pkgver}.tar.bz2") -md5sums=('7921db4f551bd959d75a9523f809105c') +md5sums=('a4ecf31222b2bee37db1646580440a8f') build() { cd "${srcdir}/${pkgname}" diff --git a/pkg/archlinux/gpyfsa-0.35-1-any.pkg.tar.xz b/pkg/archlinux/gpyfsa-0.35-1-any.pkg.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..9a249cf6f74b22783bac11fc15af71b80f5e40c4 GIT binary patch literal 60332 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

0hZ?JIyB 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 literal 0 HcmV?d00001