Daira Hopwood
b14f509eeb
bin/tahoe @python should always invoke the same Python that ran bin/tahoe.
...
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
2014-10-13 18:50:01 +01:00
David-Sarah Hopwood
7008ffa55e
Require at least Python 2.6. fixes #1658
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2013-03-15 05:13:30 +00:00
David-Sarah Hopwood
3bdd744b8e
Make doubly sure that we fail quickly on future Python 3.x versions. refs #1775
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2013-03-15 04:41:53 +00:00
David-Sarah Hopwood
edfb40e57c
Ensure that bin/tahoe and setup.py fail quickly on Python 3.3+. fixes #1775
...
Signed-off-by: David-Sarah Hopwood <david-sarah@jacaranda.org>
2013-03-15 04:28:35 +00:00
david-sarah
b82cddef7b
setup.py and bin/tahoe-script.template: the error when we try to use Python 3 should give the correct minimum Python version (now 2.5). refs #1658
2012-06-11 03:52:16 +00:00
david-sarah
07369205e1
bin/tahoe-script.template: fix the error message that is displayed when a runner script cannot be found. fixes #1488
2011-08-17 22:26:51 +00:00
david-sarah
3798d9946e
Add support to bin/tahoe for invoking a runner command prefixed with @, with the Tahoe libraries on the PYTHONPATH. This is documented in 'tahoe debug --help'.
2011-01-18 21:11:37 -08:00
david-sarah
93c1909847
bin/tahoe-script.template, src/windows/fixups.py: simplify the method of stripping initial arguments in sys.argv on Windows. This helps with bb-freeze and running tahoe via 'coverage'. Also includes some wording changes and minor refactoring of bin/tahoe-script.template. refs #585 , #1303
2011-01-18 20:53:24 -08:00
david-sarah
a8739c39ab
bin/tahoe-script.template: improve the error message if we end up running under Python 3. refs #1302
2011-01-12 13:16:28 -08:00
david-sarah
9815852a09
bin/tahoe-script.template: On non-Windows, invoke support/bin/tahoe directly as a script (rather than via python), so that 'top' for example will show it as 'tahoe'. On Windows, simplify some code that set argv[0], which is never used. fixes #174
2010-11-27 15:26:50 -08:00
Zooko O'Whielacronx
776eb31039
edit docs for English usage, rename "Tahoe" to "Tahoe-LAFS" in docs/configuration.rst, rename a variable in bin/tahoe-script.template for clarity, update François's CREDITS entry
2010-10-31 21:26:02 -07:00
david-sarah
88b6c57a1c
Skip option arguments to the python interpreter when reconstructing Unicode argv on Windows.
2010-07-27 23:27:31 -07:00
david-sarah
37b07a545f
Changes to Tahoe needed to work with new zetuptoolz (that does not use .exe wrappers on Windows), and to support Unicode arguments and stdout/stderr -- v5
2010-07-25 01:32:16 -07:00
Zooko O'Whielacronx
079c1851a9
trivial: whitespace
2009-02-11 11:19:35 -07:00
Zooko O'Whielacronx
083795ddd6
setup: a new improved way to create tahoe executables
...
Create the 'tahoe-script.py' file under the 'bin' directory. The 'tahoe-script.py' file is exactly the same as the 'tahoe-script.template' script except that the shebang line is rewritten to use our sys.executable for the interpreter. On Windows, create a tahoe.exe will execute it. On non-Windows, make a symlink to it from 'tahoe'. The tahoe.exe will be copied from the setuptools egg's cli.exe and this will work from a zip-safe and non-zip-safe setuptools egg.
2009-01-28 18:07:16 -07:00
Zooko O'Whielacronx
89a4b5f4f5
setup: sys.exit() raises a SystemExit exception on Python 2.4 on Solaris -- fix it so that bin/tahoe doesn't interpret this as its brother having been non-executable
2009-01-23 18:49:11 -07:00
Zooko O'Whielacronx
824edc438f
setup: make the bin/tahoe executable exit with the appropriate exit code
2009-01-22 15:54:05 -07:00
cgalvan
bff038ab2f
fix bin/tahoe executable for Windows
2009-01-09 12:42:22 -07:00
cgalvan
db8194c37c
use subprocess.call instead of os.execve in bin/tahoe
2009-01-09 12:03:00 -07:00
Brian Warner
951157adad
bin/tahoe: reflow error messages
2008-09-11 18:02:25 -07:00
Zooko O'Whielacronx
cd1c6a58f5
setup: execute ../support/bin/tahoe from ./bin/tahoe
2008-04-10 14:40:37 -07:00
Zooko O'Whielacronx
97f2953cec
setup: fix bin/tahoe to include .egg's from the source tree root dir as well
...
This is necessary, as we can't prevent setuptools from respecting any such eggs, therefore we need to respect them in order to maintain consistency. However, we don't normally install any "install_requires" eggs into the source tree root dir.
2008-01-01 01:51:28 -07:00
Brian Warner
f5a7eb0ad5
bin/tahoe: rename 'allmydata-tahoe' in some comments
2007-10-11 03:39:29 -07:00
Brian Warner
dc573554c8
rename bin/allmydata-tahoe to bin/tahoe. Closes #155 .
2007-10-11 03:38:24 -07:00
Brian Warner
b3b94d24df
bin/allmydata-tahoe: fix handling of PYTHONPATH, we were missing an os.pathsep
...
which would cause a pre-existing PYTHONPATH to get mangled
2007-09-17 03:43:22 -07:00
Brian Warner
3a8da0c1cc
bin/allmydata-tahoe: update to new src/ + support/ directories, remove instdir/bin check
2007-09-14 19:24:28 -07:00
Brian Warner
e5fdf0daca
bin/allmydata-tahoe: also update PYTHONPATH so that child processes (like twistd) will work
2007-06-06 11:36:48 -07:00
Brian Warner
3c0485204e
bin/allmydata-tahoe: add a sys.path-modifying preamble to make it easy to run from source
2007-06-06 11:24:00 -07:00
Zooko O'Whielacronx
4b4f5bbcba
change #!/usr/bin/python to #!/usr/bin/env python
...
Note that using "whatever version of python the name 'python' maps to in the current shell environment" is more error-prone that specifying which python you mean, such as by executing "/usr/bin/python setup.py" instead of executing "./setup.py". When you build tahoe (by running "make") it will make a copy of bin/allmydata-tahoe in instdir/bin/allmydata-tahoe with the shebang line rewritten to execute the specific version of python that was used when building instead of to execute "/usr/bin/env python".
However, it seems better that the default for lazy people be "whatever 'python' means currently" instead of "whatever 'python' meant to the manufacturer of your operating system".
2007-03-29 14:01:28 -07:00
Brian Warner
26b01a9808
rename bin/allmydata to bin/allmydata-tahoe, so the package can co-exist with the regular (amdlib) package
2007-01-19 20:05:33 -07:00
Brian Warner
aec1d1eecc
add bin/allmydata to create/stop/start nodes
2006-12-05 12:25:23 -07:00