1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2024-11-13 02:59:02 +00:00
Go to file
2018-01-23 14:15:48 +01:00
.tx Pulled all locs from Transifex 2013-08-03 17:34:02 -04:00
core directories: un-recurse get_files() and get_state() 2017-10-08 20:35:58 -04:00
help v4.0.3 2016-11-25 01:04:31 +00:00
hscommon@5497c6fec4 makefile: compile PE extensions without build.py 2016-08-16 22:03:43 -04:00
images Update packaging to conform with package unification and few fixes (#372) 2016-06-28 22:39:23 -04:00
locale added some lacking translations 2018-01-23 14:15:48 +01:00
pkg Add make install and make uninstall 2016-08-23 23:02:38 -04:00
qt Handle OS termination signals. (#425) 2017-06-20 12:04:38 -04:00
qtlib@45cf0cbf77 Update qtlib (#460) 2017-11-16 10:53:30 -05:00
scripts Add 'make srcpkg' 2016-08-23 19:10:03 -04:00
.ctags Add ctags config 2016-06-07 21:36:25 -04:00
.gitignore Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
.gitmodules Remove cocoa 2017-03-11 20:41:47 -05:00
.travis.yml Enable Travis CI 2017-10-08 20:37:59 -04:00
build.py Remove cocoa-related code from build.py 2017-03-12 15:00:57 -04:00
CREDITS Moved credits to the root folder 2016-08-16 20:18:49 -04:00
LICENSE Change license from BSD to GPLv3 2015-01-04 09:59:08 -05:00
Makefile Make tox work with non-venv interpreters 2017-09-19 13:14:11 -04:00
package.py Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
README.md Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
requirements-extra.txt Adjust requirements to pytest 3.0 release 2016-08-22 22:16:45 -04:00
requirements-windows.txt Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
requirements.txt Integrated the jobprogress library into hscommon 2014-10-05 16:31:16 -04:00
run.py Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
setup.nsi Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
tox.ini Fix spurious flake8 failures 2017-11-16 10:49:03 -05:00
Windows.md Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00

dupeGuru

dupeGuru is a cross-platform (Linux, OS X, Windows) GUI tool to find duplicate files in a system. It's written mostly in Python 3 and has the peculiarity of using multiple GUI toolkits, all using the same core Python code. On OS X, the UI layer is written in Objective-C and uses Cocoa. On Linux, it's written in Python and uses Qt5.

The Cocoa UI of dupeGuru is hosted in a separate repo: https://github.com/hsoft/dupeguru-cocoa

Current status: People wanted

dupeGuru has currently only one maintainer, me. This is a dangerous situation that needs to be corrected.

The goal is to eventually have another active maintainer, but before we can get there, the project needs more contributors. It is very much lacking on that side right now.

Whatever your skills, if you are remotely interestested in being a contributor, I'm interested in mentoring you. If that's the case, please refer to the open ticket on the subject and let's get started.

Slowed development

Until I manage to find contributors, I'm slowing the development pace of dupeGuru. I'm not much interested in maintaining it alone, I personally have no use for this app (it's been a loooong, time since I had dupe problems :) )

I don't want to let it die, however, so I will still do normal maintainership, that is, issue triaging, code review, critical bugfixes, releases management.

But anything non-critical, I'm not going to implement it myself because I see every issue as a contribution opportunity.

Windows maintainer wanted

As described on my website, dupeGuru v4.0 dropped Windows support because there isn't anyone to bear the burden of Windows maintenance. If you're a Windows developer and are interested in taking this task, don't hesitate to let me know.

OS X maintainer wanted

My Mac Mini is already a couple of years old and is likely to be my last Apple purchase. When it dies, I will be unable maintain the OS X version of moneyGuru. I've already stopped paying for the Mac Developer membership so I can't sign the apps anymore (in the "official way" I mean. The download is still PGP signed) If you're a Mac developer and are interested in taking this task, don't hesitate to let me know.

Contents of this folder

This folder contains the source for dupeGuru. Its documentation is in help, but is also available online in its built form. Here's how this source tree is organised:

  • core: Contains the core logic code for dupeGuru. It's Python code.
  • qt: UI code for the Qt toolkit. It's written in Python and uses PyQt.
  • images: Images used by the different UI codebases.
  • pkg: Skeleton files required to create different packages
  • help: Help document, written for Sphinx.
  • locale: .po files for localisation.

There are also other sub-folder that comes from external repositories and are part of this repo as git submodules:

  • hscommon: A collection of helpers used across HS applications.
  • qtlib: A collection of helpers used across Qt UI codebases of HS applications.

How to build dupeGuru from source

Windows

For windows instructions see the Windows Instructions.

Prerequisites

make

dupeGuru is built with "make":

$ make
$ make run

Generate Ubuntu packages

$ bash -c "pyvenv --system-site-packages env && source env/bin/activate && pip install -r requirements.txt && python3 build.py --clean && python3 package.py"

Running tests

The complete test suite is run with Tox 1.7+. If you have it installed system-wide, you don't even need to set up a virtualenv. Just cd into the root project folder and run tox.

If you don't have Tox system-wide, install it in your virtualenv with pip install tox and then run tox.

You can also run automated tests without Tox. Extra requirements for running tests are in requirements-extra.txt. So, you can do pip install -r requirements-extra.txt inside your virtualenv and then py.test core hscommon