1
0
mirror of https://github.com/arsenetar/dupeguru.git synced 2024-12-08 21:49:02 +00:00
Go to file
Virgil Dupras 60701c2a5c Fixed package.py --src-pkg
Make it use "git archive" instead of "hg archive".
2013-06-23 09:36:44 -04:00
.tx Added Transifex config file. 2012-09-05 08:52:04 -07:00
cocoa Added "..." next to "Re-Prioritize Results" in cocoa's main menu. 2013-04-28 14:32:57 -04:00
cocoalib Added cocoalib as a subtree. 2013-06-22 21:32:48 -04:00
core Improved selection handling during ref-swapping under dupes-only mode. 2013-04-28 16:27:45 -04:00
core_me me v6.5.1 2013-05-18 12:19:03 -04:00
core_pe pe v2.7.1 2013-05-05 10:17:24 -04:00
core_se se v3.6.1 2013-04-28 14:56:54 -04:00
debian Updated copyright year to 2013. 2013-04-28 10:35:51 -04:00
help me v6.5.1 2013-05-18 12:19:03 -04:00
hscommon Added hscommon repo as a subtree 2013-06-22 21:32:23 -04:00
images Replaced 'Add' and 'Remove' by + and - icons in the directories dialog under Qt. 2011-01-18 11:07:56 +01:00
locale Sync locs with Transifex (BR loc by Victor Figueiredo). 2013-04-28 16:15:58 -04:00
qt Changed the shebang line to #!/usr/bin/python3 under Qt. 2013-04-28 11:38:41 -04:00
qtlib Added qtlib repo as a subtree 2013-06-22 21:34:41 -04:00
.gitignore Converted repo to Git. 2013-06-21 21:00:52 -04:00
build.py Fixed Cocoa build for ME. 2013-05-18 13:14:04 -04:00
configure.py Updated copyright year to 2013. 2013-04-28 10:35:51 -04:00
LICENSE Updated copyright year to 2013. 2013-04-28 10:35:51 -04:00
package.py Fixed package.py --src-pkg 2013-06-23 09:36:44 -04:00
README.md Updated README to include clearer build instructions 2013-06-22 21:43:24 -04:00
requirements-osx.txt Removed pluginbuilder usage in build script and replaced it with hscommon functions. 2012-09-10 15:37:57 -04:00
requirements-win.txt Added pip requirement files. 2011-07-11 14:00:03 -04:00
requirements.txt Updated hsaudiotag version req. 2012-08-10 10:30:50 -04:00

dupeGuru README

This package contains the source for dupeGuru. To learn how to build it, refer to the "How to build dupeGuru from source" section. Below is the description of the various subfolders:

  • core: Contains the core logic code for dupeGuru. It's Python code.
  • core_*: Edition-specific-cross-toolkit code written in Python.
  • cocoa: UI code for the Cocoa toolkit. It's Objective-C code.
  • qt: UI code for the Qt toolkit. It's written in Python and uses PyQt.
  • images: Images used by the different UI codebases.
  • debian: Skeleton files required to create a .deb package
  • help: Help document, written for Sphinx.

There are also other sub-folder that comes from external repositories and are part of this repo as git subtrees:

  • hscommon: A collection of helpers used across HS applications.
  • cocoalib: A collection of helpers used across Cocoa UI codebases of HS applications.
  • qtlib: A collection of helpers used across Qt UI codebases of HS applications.

How to build dupeGuru from source

Prerequisites installation

Then, you have to make sure that your system has to "non-pip-installable" prerequisites installed:

  • All systems: Python 3.2+
  • Mac OS X: The last XCode to have the 10.6 SDK included.
  • Windows: Visual Studio 2008, PyQt 4.7+, cx_Freeze and Advanced Installer

On Ubuntu, the apt-get command to install all pre-requisites is:

$ apt-get install python3-dev python3-pyqt4 pyqt4-dev-tools python3-setuptools

Virtualenv setup

First, you need pip and virtualenv in your system Python install:

$ sudo easy_install pip
$ sudo pip install virtualenv

Then, in dupeGuru's source folder, create a virtual environment and activate it:

$ virtualenv --system-site-packages env
$ source env/bin/activate

Then, you can install pip requirements in your virtualenv:

$ pip install -r requirements-[osx|win].txt

([osx|win] depends, of course, on your platform. On other platforms, just use requirements.txt).

Actual building and running

With your virtualenv activated, you can build and run dupeGuru with these commands:

$ python configure.py
$ python build.py
$ python run.py

You can also package dupeGuru into an installable package with:

$ python package.py