Skip to content
Find duplicate files
Python C NSIS Objective-C Other
Branch: master
Clone or download
arsenetar Update Packaging
- Add changes from OSX build to local hscommon/build.py
- Update package.py & srcpkg.sh
  - Remove invalid submodule references
  - Update srcpkg.sh to use xz
- Update package.py pyinstaller configuration
  - Call PyInstaller inline
  - Add --noconfirm option to be more script friendly
  - Add UCRT Redist location to path should fix #545 as now all the dlls
    are included
Latest commit de8a0a2 Jan 1, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update README.md and ISSUE_TEMPLATE.md Oct 11, 2018
.tx Pulled all locs from Transifex Aug 3, 2013
core Update Packaging Jan 1, 2020
help Remove RC from changelog version May 14, 2019
hscommon Update Packaging Jan 1, 2020
images Update packaging to conform with package unification and few fixes (#372 Jun 29, 2016
locale Updated wrongly translated wording Jul 11, 2018
pkg Update packaging for 4.0.4 Aug 29, 2019
qt Format files with black Jan 1, 2020
qtlib Format files with black Jan 1, 2020
scripts Update Packaging Jan 1, 2020
.ctags Add ctags config Jun 8, 2016
.gitignore Update Windows Build Mar 25, 2019
.travis.yml Update documentation & CI Dec 31, 2019
CREDITS Moved credits to the root folder Aug 17, 2016
LICENSE Change license from BSD to GPLv3 Jan 4, 2015
Makefile Update documentation & CI Dec 31, 2019
README.md Update documentation & CI Dec 31, 2019
Windows.md Update documentation & CI Dec 31, 2019
build.py Format files with black Jan 1, 2020
package.py Update Packaging Jan 1, 2020
requirements-extra.txt Format files with black Jan 1, 2020
requirements-windows.txt Update Windows Build Mar 25, 2019
requirements.txt Integrated the jobprogress library into hscommon Oct 5, 2014
run.py Format files with black Jan 1, 2020
setup.nsi Update Windows Build Mar 25, 2019
tox.ini Format files with black Jan 1, 2020
win_version_info.temp Update Windows Build Mar 25, 2019

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

You can’t perform that action at this time.