You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Andrew Senetar 6abcedddda
Merge pull request #656 from glubsy/selected_shortcut_description
1 week ago
.github Update README.md and ISSUE_TEMPLATE.md 1 year ago
.tx Pulled all locs from Transifex 6 years ago
core Update Packaging 4 months ago
help Remove RC from changelog version 1 year ago
hscommon Update Packaging 4 months ago
images Update packaging to conform with package unification and few fixes (#372) 3 years ago
locale Updated wrongly translated wording 1 year ago
pkg Fix handling of filenames with space 3 months ago
qt Merge pull request #656 from glubsy/selected_shortcut_description 1 week ago
qtlib Format files with black 4 months ago
scripts Update Packaging 4 months ago
.ctags Add ctags config 4 years ago
.gitignore Update Windows Build 1 year ago
.travis.yml Update .travis.yml 2 months ago
CREDITS Moved credits to the root folder 3 years ago
LICENSE Change license from BSD to GPLv3 5 years ago
Makefile remove 'm' from SO var on Linux and OSX 2 months ago
README.md Update documentation & CI 4 months ago
Windows.md Update documentation & CI 4 months ago
build.py Format files with black 4 months ago
package.py Update Packaging 4 months ago
requirements-extra.txt Format files with black 4 months ago
requirements-windows.txt Update Windows Build 1 year ago
requirements.txt Integrated the jobprogress library into hscommon 5 years ago
run.py Format files with black 4 months ago
setup.nsi Update Windows Build 1 year ago
tox.ini Update tox.ini 2 months ago
win_version_info.temp Update Windows Build 1 year ago

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

Development has been slow this past year, however very close to getting all the different 4.0.4 releases posted. Most of the work this past year (2019) has been towards packaging the application and issues related to that.

Still looking for additional help especially with regards to:

  • OSX maintenance (reproducing bugs & cocoa version)
  • Linux maintenance (reproducing bugs)

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

  • 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 localization.
  • 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 Debian/Ubuntu package

$ bash -c "python3 -m venv --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