Go to file
Andrew Senetar bd3d47bf19
Update hscommon & .travis.yml for Python 3.7
- .travis.yml changes from a82ab3c237
- hscommon update from https://github.com/hsoft/hscommon/pull/5
2018-12-04 19:20:18 -06:00
.github Current status: unmaintained 2018-02-14 22:42:40 -05: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@a56aee2f08 Update hscommon & .travis.yml for Python 3.7 2018-12-04 19:20:18 -06:00
images Update packaging to conform with package unification and few fixes (#372) 2016-06-28 22:39:23 -04:00
locale Updated wrongly translated wording 2018-07-11 14:26:27 +08:00
pkg Add make install and make uninstall 2016-08-23 23:02:38 -04:00
qt Update qt/result_window.py 2018-10-10 19:48:32 -05:00
qtlib@5fc960d6f3 Update submodule for hscommon & qtlib 2018-02-27 19:23:05 -06: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 Update hscommon & .travis.yml for Python 3.7 2018-12-04 19:20:18 -06: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
README.md Current status: unmaintained 2018-02-14 22:42:40 -05:00
Windows.md Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
build.py Remove cocoa-related code from build.py 2017-03-12 15:00:57 -04:00
package.py Include dbm.dumb for windows build (#490) 2018-02-26 09:42:14 -05:00
requirements-extra.txt Adjust requirements to pytest 3.0 release 2016-08-22 22:16:45 -04:00
requirements-windows.txt Fix #456 & #461 (#491) 2018-02-26 09:41:10 -05: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 Fix #456 & #461 (#491) 2018-02-26 09:41:10 -05:00
tox.ini Fix spurious flake8 failures 2017-11-16 10:49:03 -05:00

README.md

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: Unmaintained

I haven't worked on dupeGuru for a while and frankly, I don't want to. I never had any duplicate problems so I don't even care about the raison d'être of this thing.

I don't want to answer incoming issues and I don't want to let them pile off unanswered either, that feels rude. So here I am, being straightforward about it.

If you're considering using dupeGuru, you might want to give it a try but if it doesn't meet your needs I suggest that you use another program because it's unlikely to ever be improved again.

If you're a developer wanting to pick it up, by all means, do so! Fork it off and release something. I will be more than happy to "officially" point to any fork that remotely looks like a serious effort. I will also be happy to assist if you have questions about the code.

Good bye dupeGuru, Virgil Dupras

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