Florian Bruhin
100e21d50c
venv: Add argument to add a suffix to the cache.
...
This is mainly needed for the buildbot where multiple builds run in parallel on
the same host.
2015-01-23 19:55:43 +01:00
Florian Bruhin
bd633609ff
Flush stdout before running setup.py.
2015-01-23 19:39:12 +01:00
Florian Bruhin
4dbbde9eaa
venv: Better cache output.
2015-01-23 19:29:03 +01:00
Florian Bruhin
768e6ac5bf
venv: Fix filtering of files to copy.
2015-01-23 19:14:46 +01:00
Florian Bruhin
feb964cff9
venv: Fix output when copying files.
2015-01-23 19:14:32 +01:00
Florian Bruhin
be568e1681
Fix lint
2015-01-23 18:54:17 +01:00
Florian Bruhin
2b7a843136
venv: Output all files copied into the venv.
2015-01-23 18:49:17 +01:00
Florian Bruhin
f3d570dd5b
venv: Only copy needed files on Windows.
2015-01-23 18:32:33 +01:00
Florian Bruhin
6ceb0a41ff
venv: Save cache to standard cache location.
...
Saving the cache inside the repository means the buildbot will clear it
automatically.
2015-01-23 17:47:56 +01:00
Florian Bruhin
e38f9747e7
init_venv: Add option to cache finished virtualenv.
...
This will hopefully speed up the tests (especially on Windows) since
dependencies don't get downloaded and built on every test.
2015-01-23 15:02:03 +01:00
Florian Bruhin
981a3ef96b
Always use 'python' binary in virtualenv.
...
This should fix venv on OS X. See #463 .
2015-01-23 14:37:56 +01:00
Florian Bruhin
7580473a43
Install pip by hand in virtualenv on Debian.
...
It seems Debian/Ubuntu don't have the ensurepip module, so Python's venv will
fail unless started with --without-pip and us installing pip by hand via
get-pip.py :(
Related bugs:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=772730
https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/1290847
See #463 .
2015-01-23 14:30:14 +01:00
Florian Bruhin
2201ca600b
Fix long lines in init_venv.py.
...
See #463 .
2015-01-23 14:14:30 +01:00
Florian Bruhin
6f1facac60
Also get rid of system_site_packages on Windows.
...
We can't symlink, so we copy the files instead.
2015-01-23 13:47:27 +01:00
Florian Bruhin
b2646cb5c0
Check if venv already exists.
...
According to the documentation, Python should do that already:
If the target directory already exists an error will be raised, unless the
--clear or --upgrade option was provided.
However that doesn't seem to be the case: http://bugs.python.org/issue23202
We do this by hand to make sure the user doesn't accidentally overwrite
something.
See #463 .
2015-01-23 13:23:33 +01:00
Florian Bruhin
b8c54b5f02
Don't use system_site_packages on non-Windows.
...
See #463 .
2015-01-23 13:17:39 +01:00
Florian Bruhin
907440d12c
Simplify option handling in create_venv().
...
See #463 .
2015-01-23 13:17:18 +01:00
Florian Bruhin
2264b55e92
Simplify create_venv().
...
See #463 .
2015-01-23 13:16:53 +01:00
Florian Bruhin
816fcf3a6c
Fix whitespace at EOL.
...
See #463 .
2015-01-23 13:15:50 +01:00
Patric Schmitz
2404c75012
Use venv API for building the venv instead of calling pyvenv
2015-01-23 13:15:27 +01:00
Patric Schmitz
7813d9a93d
Add hidden --force option for backwards compatibility with existing scripts
2015-01-23 13:15:23 +01:00
Patric Schmitz
4eefc53ed0
Change init_venv to use python 3.x venv
...
--force was replaced in favor of --clear and --upgrade which
correspond to the respective pyvenv options. The pyvenv help is
not explicit on the behavior if --clear is not given but the path
exists. https://docs.python.org/3/library/venv.html states pyvenv
would fail in that case, but it does not with Python 3.4.2, which
I don't consider a problem however.
Added a newline here and there for better readability.
2015-01-23 13:15:18 +01:00
Florian Bruhin
f6d0907736
init_venv: Pass --upgrade to pip install.
...
On Windows, --system-site-packages is enabled, so pip didn't upgrade pylint
from the system-wide version as it was already installed.
2015-01-22 13:37:58 +01:00
Florian Bruhin
2a72d290a7
Revert "init_venv: Pass --no-clean to pip on Windows."
...
This reverts commit 28fe84944c
.
It didn't really help and it's deprecated (and un-deprecated?!) in the recent
pip.
2015-01-22 10:44:03 +01:00
Florian Bruhin
2e45c2c063
Stop pinning pylint/astroid to 1.3.1/1.2.1.
2015-01-21 00:00:51 +01:00
Florian Bruhin
532ec30d00
Fix executing of virtualenv pylint on Windows.
...
6a7e454789
broke executing pylint on Windows,
because there was a pylint Python script in vev\Scripts, and subprocess tried
to execute that instead of the .exe.
2015-01-20 23:06:03 +01:00
Florian Bruhin
f4479a8140
Fix adding epilogue in src2asciidoc.py.
2015-01-20 00:02:16 +01:00
Florian Bruhin
6a7e454789
Add proper virtualenv support to run_checks.py
2015-01-19 23:50:01 +01:00
Florian Bruhin
18443a6880
run_checks: Support print_version for check_pep257.
2015-01-19 00:53:05 +01:00
Florian Bruhin
aa6750ac1b
run_checks: Add a comment for check_pep257.
2015-01-19 00:51:33 +01:00
Florian Bruhin
dc9263a77c
Revert "run_checks: Run pep257 via subprocess."
...
This reverts commit 380537d49c
.
Conflicts:
scripts/run_checks.py
This is needed because it seems pep257 doesn't install a binary on Windows.
2015-01-19 00:50:18 +01:00
Florian Bruhin
1e8729eac7
run_checks: Add a --print-version argument.
2015-01-19 00:45:01 +01:00
Florian Bruhin
380537d49c
run_checks: Run pep257 via subprocess.
2015-01-19 00:42:39 +01:00
Florian Bruhin
ddc4e7b309
Unset __PYVENV_LAUNCHER__ to fix init_venv on OS X.
...
For some weird reason, pip installed logilab.common into /usr/local when
launching it via subprocess, because __PYVENV_LAUNCHER__ was set...
2015-01-18 00:05:08 +01:00
Florian Bruhin
e9786458fa
Really ignore pylint checks.
2015-01-15 23:09:18 +01:00
Florian Bruhin
eadaef3ce9
Ignore pylint warnings for the older pep257 code
2015-01-15 22:46:03 +01:00
Florian Bruhin
04598b2315
Fix pep257 check for newer versions
2015-01-15 22:41:01 +01:00
Florian Bruhin
a32f1e6180
Make it possible to deprecate commands.
...
See #448 .
2015-01-15 22:29:00 +01:00
Florian Bruhin
3ff28027de
Make init_venv.py work with multiple sip .so files.
...
On my Debian jessie there's a sip.cpython-34m-x86_64-linux-gnu.so and a
sip.cpython-34dm-x86_64-linux-gnu.so.
2015-01-06 11:26:40 +01:00
Florian Bruhin
450d1ab70d
Update copyright years
2015-01-03 15:51:31 +01:00
Florian Bruhin
d1d6fb3dce
Use Qt resources for the window icon.
2014-12-28 15:10:02 +01:00
Florian Bruhin
2a4e884e1b
Set window icon. Closes #325 .
2014-12-28 14:35:28 +01:00
Florian Bruhin
c48727d19a
Force-include pygments in freeze.py.
...
Fixes #398 .
2014-12-22 17:30:41 +01:00
Florian Bruhin
791ff36c69
Clean up _get_args in run_checks.py
2014-12-21 18:59:10 +01:00
Florian Bruhin
5e4f3ed7c5
Revert "Use python -m to call virtualenv in init_venv."
...
This reverts commit 40781b163e
.
Some platforms (e.g. Ubuntu Trusty) don't have a python3-virtualenv, so we
should instead adjust the documentation to use the python2 one.
2014-12-16 22:04:46 +01:00
Florian Bruhin
40781b163e
Use python -m to call virtualenv in init_venv.
...
It seems python3-virtualenv on Debian Jessie doesn't contain
/usr/bin/virtualenv.
2014-12-16 17:24:00 +01:00
Florian Bruhin
77579e7ebd
Ensure the docs gets included in freeze.py.
...
See #346 .
2014-12-16 13:26:12 +01:00
Florian Bruhin
33120bb780
Add .ico file to freeze.py. Fixes #322 .
2014-12-15 22:45:03 +01:00
Florian Bruhin
86d91b9c3d
Require BASEDIR in freeze.py.
2014-12-15 22:44:11 +01:00
Florian Bruhin
ea76bdfb0f
Replace all IOError by OSErrors.
...
Starting with Python 3.3, IOError is just an alias for OSError.
2014-12-10 16:48:23 +01:00
Florian Bruhin
28fe84944c
init_venv: Pass --no-clean to pip on Windows.
...
Windows likes to fail deleting files for no reason, so we avoid deleting
stuff to avoid bogus build failures...
2014-12-09 22:01:19 +01:00
Florian Bruhin
91fcac4735
asciidoc2html: Check files recursively with --all.
2014-12-06 18:15:38 +01:00
Florian Bruhin
1d8a8b57c7
Fix asciidoc2html with --all
2014-12-06 17:32:04 +01:00
Florian Bruhin
7b79b23899
run_checks: Ignore .venv #2
2014-12-05 23:42:42 +01:00
Florian Bruhin
67f5f3e818
run_checks: Ignore .venv
2014-12-05 23:40:33 +01:00
Florian Bruhin
acb058dc2b
run_checks: Also check for uncommited changes.
2014-12-05 23:29:49 +01:00
Florian Bruhin
57d566d1a6
asciidoc2html: Add an --all option.
2014-12-05 23:29:37 +01:00
Florian Bruhin
0c9a62e289
Fix sorting authors with the same number of commits.
2014-12-05 22:36:35 +01:00
Florian Bruhin
f355ee6282
Don't depend on cx_Freeze for tests.
2014-12-05 12:55:20 +01:00
Florian Bruhin
58b5d97d2c
init_venv: Fix beautifulsoup4 package name.
2014-12-05 12:50:57 +01:00
Florian Bruhin
653fbe81d0
pylint: Ignore distutils ImportError.
...
See https://bitbucket.org/logilab/pylint/issue/73/
2014-12-05 12:46:57 +01:00
Florian Bruhin
0cc95edce5
init_venv: Add more dev modules.
2014-12-05 12:46:39 +01:00
Florian Bruhin
84b22c3b93
init_venv: Check dev packages only with --dev
2014-12-05 12:10:59 +01:00
Florian Bruhin
703c0c23e8
pylint_checkers: Whitespace fix
2014-12-05 11:54:39 +01:00
Florian Bruhin
1644bc47e3
init_venv: Use --system-site-packages on Windows.
2014-12-05 11:52:23 +01:00
Florian Bruhin
767d42009f
init_venv: pin astroid version
2014-12-05 11:52:08 +01:00
Florian Bruhin
cda848855a
init_venv: Change sip glob to include .pyd
2014-12-05 08:53:06 +01:00
Florian Bruhin
58f210e9cf
Simplify checks to always use subprocess.
2014-12-05 08:44:58 +01:00
Florian Bruhin
b209be5739
init_venv: Test all installed packages
2014-12-05 07:08:56 +01:00
Florian Bruhin
284516dfb7
init_venv: Don't check for pylint without --dev
2014-12-05 06:56:15 +01:00
Florian Bruhin
ee6e7d73e2
Fix sip globbing for real
2014-12-05 06:53:56 +01:00
Florian Bruhin
1dcf3ad885
init_venv: Use sys.executable for venv_python
2014-12-05 06:45:20 +01:00
Florian Bruhin
c89f0c339f
init_venv: Add missing glob import
2014-12-05 06:40:36 +01:00
Florian Bruhin
ea9c1de2ba
init_venv: Check if file exists before symlinking.
2014-12-05 06:38:32 +01:00
Florian Bruhin
1c22b9613b
init_venv: Add glob for sip.so.
2014-12-05 06:38:22 +01:00
Florian Bruhin
a5da6dddc0
Add init_venv, script to initialize a virtualenv.
2014-12-04 21:35:40 +01:00
Florian Bruhin
f69acd25be
Add print_title/print_subtitle to utils.py
2014-12-04 21:35:20 +01:00
Florian Bruhin
aa3b9b7f35
run_checks: Fix exit status.
2014-12-03 23:11:37 +01:00
Florian Bruhin
7e579740aa
run_checks: Add a -q flag.
2014-12-03 23:10:23 +01:00
Florian Bruhin
e1be61e624
Add a hostblock_blame script.
2014-12-02 12:27:01 +01:00
Florian Bruhin
2768b57386
Get rid of ez_setup.py.
...
This made life easier for systems without a package manager (Windows, I'm
looking at you!), but for anything else it tried to bootstrap setuptools even
though it was already installed (in a slightly older version) which lead to
conflicting files when packaging.
2014-11-24 12:21:16 +01:00
Florian Bruhin
45c11664ae
Fix exception handling in asciidoc2html.
2014-11-23 21:27:20 +01:00
Florian Bruhin
655115858c
Handle OSError when using subprocess.
2014-11-23 18:07:05 +01:00
Florian Bruhin
ef83374fd3
Clean up run_checks a bit.
2014-10-26 22:09:06 +01:00
Florian Bruhin
e639cdb117
Remove unused imports.
2014-10-26 22:08:59 +01:00
Florian Bruhin
f465693523
Fix src2asciidoc.py.
...
This got broken with the command refactoring.
2014-10-26 19:47:53 +01:00
Florian Bruhin
bb031b51f7
Make most scripts work if we're in scripts/ directory.
...
See #213 .
2014-10-26 19:42:01 +01:00
Florian Bruhin
d3b1a5efb4
Raise useful exception in run_checks if config wasn't found.
...
See #213 .
2014-10-26 19:40:52 +01:00
Florian Bruhin
dbd7f2a16b
Update ez_setup to 7.0
2014-10-20 00:30:16 +02:00
Florian Bruhin
971e4f4372
pylint_checkers: Fix getting encoding argument.
2014-10-15 21:07:00 +02:00
Florian Bruhin
0a7ff8db09
importer: Use with-block to open file.
2014-10-15 21:06:52 +02:00
Florian Bruhin
17816bdab2
importer: Add vim modeline
2014-10-15 20:43:47 +02:00
Florian Bruhin
7adf756326
importer: Add help message about Chromium
2014-10-15 06:24:45 +02:00
Florian Bruhin
2874cdea22
importer: Add module docstring
2014-10-15 06:20:54 +02:00
Florian Bruhin
ea332d65ea
importer: Fix printing of usage
2014-10-15 06:19:15 +02:00
Florian Bruhin
6489186342
importer: Add docstrings.
2014-10-15 06:18:43 +02:00
Florian Bruhin
7731547d80
importer: Clean up string formatting
2014-10-15 06:17:52 +02:00
Florian Bruhin
2d7ea2e1fa
importer: Import cleanup
2014-10-15 06:17:00 +02:00
Florian Bruhin
78d5532227
importer: Use built-in open
2014-10-15 06:16:42 +02:00
Florian Bruhin
abab935ca8
importer: Whitespace cleanup
2014-10-15 06:16:12 +02:00