Go to file
Eugene San (eugenesan) 080bb8935c Update packaging for 4.0.4
* Fix main version (Don't use spaces and capitals in versions!)
* Change debian changelog format in hscommon
* Fix build cleanup
* Switch to XZ compression
* Update build instructions
* Build single package for both Debian/Ubuntu
* Update packaging
2019-08-29 14:50:41 -07:00
.github Update README.md and ISSUE_TEMPLATE.md 2018-10-10 21:12:01 -05:00
.tx Pulled all locs from Transifex 2013-08-03 17:34:02 -04:00
core Update packaging for 4.0.4 2019-08-29 14:50:41 -07:00
help Remove RC from changelog version 2019-05-13 20:43:47 -05: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 Update packaging for 4.0.4 2019-08-29 14:50:41 -07:00
qt Merge pull request #534 from arsenetar/504 2019-04-26 22:02:57 -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 Update Windows Build 2019-03-24 21:35:34 -05:00
.gitmodules Remove cocoa 2017-03-11 20:41:47 -05:00
.travis.yml Use 3-ending python names consistantly 2019-05-23 10:43:28 -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
README.md Update packaging for 4.0.4 2019-08-29 14:50:41 -07:00
Windows.md Initial Update of Windows Packaging (#438) 2017-08-28 19:27:17 -04:00
build.py Update packaging for 4.0.4 2019-08-29 14:50:41 -07:00
package.py Update packaging for 4.0.4 2019-08-29 14:50:41 -07:00
requirements-extra.txt Install requisites in install task, move tox-travis into -extras 2019-05-21 10:45:02 -04:00
requirements-windows.txt Update Windows Build 2019-03-24 21:35:34 -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 Update Windows Build 2019-03-24 21:35:34 -05:00
tox.ini Reference standard dependencies on Windows 2019-05-23 10:40:42 -04:00
win_version_info.temp Update Windows Build 2019-03-24 21:35:34 -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: Additional Maintainers Wanted (/ Note on Things in General)

When I started contributing to dupeGuru, it was to help provide an updated Windows build for dupeGuru. I hoped to contribute more over time and help work through some of the general issues as well. Since Virgil Dupras left as the lead maintainer, I have not been able to devote enough time to work through as many issues as I had hoped. Now I am going to be devoting a more consistent amount of time each month to work on dupeGuru, however I will not be able to get to all issues. Additionally there are a few specific areas where additional help would be appreciated:

  • OSX maintenance
    • UI issues (I have no experience with cocoa)
    • General issues & releases (I lack OSX environments / hardware to develop and test on, looking into doing builds through Travis CI.)
  • Linux maintenance
    • Packaging (I have not really done much linux packaging yet, although will be spending some time trying to get at least .deb and potentially ppa's updated.)

I am still working to update the new site & update links within the help and the repository to use the new urls. Additionally, hoping to get a 4.0.4 release out this year for at least Windows and Linux.

Thanks,

Andrew Senetar

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