
If you have it installed system-wide, you don't even need to set up a virtualenv. The complete test suite is run with Tox 1.7+. This can be made a one-liner (once in the directory) as: $ bash -c "python3 -m venv -system-site-packages env & source env/bin/activate & pip install -r requirements.txt -r requirements-extra.txt & python build.py -clean & python package.py" $ pip install -r requirements.txt -r requirements-extra.txt To generate packages the extra requirements in requirements-extra.txt must be installed, the steps are as follows: $ cd To create packages the following are also needed:ĭupeGuru comes with a makefile that can be used to build and run: $ make & make run Debian based systems need the extra package, and Arch does not. The presence of pyrcc5 can be checked with which pyrcc5. These systems should have a respective pyqt5-dev-tools package, which should also be installed. Note: On some linux systems pyrcc5 is not put on the path when installing python3-pyqt5, this will cause some issues with the resource files (and icons). python3-venv (only if using a virtual environment).pyqt5-dev-tools (on some systems, see note).When running in a linux based environment the following system packages or equivalents are needed to build: How to build dupeGuru from source Windows & macOS specific additional instructionsįor windows instructions see the Windows Instructions.įor macos instructions (qt version) see the macOS Instructions. qtlib: A collection of helpers used across Qt UI codebases of HS applications.hscommon: A collection of helpers used across HS applications.help: Help document, written for Sphinx.pkg: Skeleton files required to create different packages.images: Images used by the different UI codebases.core: Contains the core logic code for dupeGuru.Here's how this source tree is organized:

Its documentation is in help, but is also available online in its built form. This folder contains the source for dupeGuru.


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