Commit graph

77 commits

Author SHA1 Message Date
syl20bnr
89c8f931a5 Add support for ping command on windows in the simple node runner 2013-05-20 15:40:03 -04:00
Tuncer Ayaz
a2f3207542 Do not compile nodetool escript
This removes the dependency on lib/compiler in an OTP release.
2013-04-12 20:52:26 +02:00
Tuncer Ayaz
d28c92ff11 simplenode.reltool.config: use default sys-level mod_cond setting
As discussed here
http://erlang.org/pipermail/erlang-questions/2012-December/071135.html
change the reltool spec to use the default sys-level mod_cond setting.
2013-04-06 18:37:47 +02:00
Dave Smith
c057c7771e Remove unnecessary bar 2013-03-02 07:51:26 -07:00
Jared Morrow
c4989f0939 Change simplenode template files to work on more platforms
When developing Riak, we have found bugs and other issues due
to the number of platforms we support.

Here is an overview of the changes:
  -  Fix command-line syntax for commands to work on *BSD / Sun
  -  Add chkconfig and getpid to nodetool
  -  Replace platform specific 'kill' commands with a nodetool
	getpid method
  -  Fix RUNNER_USER settings to work on *BSD
2013-01-17 14:41:21 -07:00
Matt Campbell
471b5714eb Quote paths in Windows runner script
This allows the node to run in paths which include special characters,
for example 'C:\Program Files (x86)\Product Name'
2012-07-31 00:08:01 +02:00
Ulf Wiger
a8d11dc273 noderunner: add support for alt dir and boot file
This patch contains two additions to simplenode.runner:

1. Check if vm.args exists in CWD; if so, use it. This makes it
   easier to start multiple concurrent nodes on a single machine
   from one rebar-created release (starting each node from its
   own directory, with its own copy of vm.args and e.g.
   sys.config, log directory, database directory, etc.)

2. Add the targets start_boot <file> and console_boot <file>.
   This is used to select a different boot script. The 'setup'
   application (http://github.com/esl/setup) builds a special boot
   script for installation (all apps loaded but not started,
   making it possible to run install hooks with the full code path
   in place).
2012-07-14 00:26:09 +02:00
Tuncer Ayaz
f0de7faa11 Simplify reltool.config template 2012-06-19 01:05:45 +02:00
joewilliams
d726e598b5 Add support for using -remsh via runner script 2012-04-23 11:08:19 -07:00
Francis Joanis
47716a7ed8 Use correctly escaped pipes in usage message 2012-04-17 19:56:41 +02:00
Matt Campbell
6f85854414 Improvements to windows node runner script
* Typos and other minor bug fixes
* Add "attach" command (via -remsh)
* Add "upgrade" command to install a hot upgrade package
* Add "upgrade" subcommand to UNIX runner script as well
2012-04-17 19:56:41 +02:00
joewilliams
bdc1a85239 Add foreground as a runner start option 2012-04-10 17:34:00 -07:00
Yurin Slava
29d71e356c simplenode.runner: fix HEART_CMD arguments 2012-04-04 17:08:04 +02:00
Yurin Slava
cd1cc6dbee simplenode.runner: properly quote arguments
bin/<release_name> console -kernel test '[{"a","b"}]' fails, because
when $@ is inserted into CMD [{"a","b"}] is interpreted.
Fix the same issue for 'start' command and quote all arguments.
2012-04-04 17:08:04 +02:00
Tuncer Ayaz
769160ac36 Remove export_all in simplemod template 2012-03-25 11:17:42 +02:00
Fisher
dfb973b8b8 Fix handle_call response 2012-02-02 10:35:13 +01:00
Tuncer Ayaz
36b6b7a393 Fix order in erts exclusion filter 2012-01-20 17:30:50 +01:00
Tuncer Ayaz
878dc8ccf7 Simplify excl_sys_filters 2012-01-20 17:26:49 +01:00
Matt Campbell
816d1805d5 Set node name correctly on erlsrv commandline 2012-01-09 12:33:39 +01:00
Tuncer Ayaz
b594d356e1 Fix basic_nif on_load() 2012-01-05 22:41:37 +01:00
Tuncer Ayaz
e4c427be21 Comment out vm args 2011-12-21 16:02:21 +01:00
Tuncer Ayaz
0bdda5baa1 Trim reltool config and add nodeid to release 2011-12-20 22:20:18 +01:00
Matt Campbell
36fe2c460c Don't run erl_args through set_trim
Args provided by erlsrv.exe were being mostly
discarded due to being processed through set_trim
2011-10-20 16:26:28 +02:00
Mistagrooves
8549db72d4 @ characters before elses were causing the script to not run 2011-09-26 10:37:23 -04:00
Steven Gravell
fbd26143bb fix vm.args checks by always using $VMARGS_PATH 2011-09-21 16:09:56 +01:00
Matt Campbell
9bf31b7389 Update Windows runner script usage blurb 2011-09-20 19:45:52 +02:00
joewilliams
cb5056b2e3 Get rid of app.config
app.config has been a long standing erroneous file in rebar. Erlang/OTP
documentation suggests a sys.config file instead. This file is stored in
the releases/VSN directory. This does a few things but most importantly
it ensures your config (contained in the application environment)
survives a hot upgrade. It also has the advantage of allowing the
configuration of the application to be versioned along side the
application code. This patch flips rebar to use sys.config rather than
app.config.

Additionally it makes this flip to vm.args as well, making them
versioned just like sys.config.

This patch also includes runner script changes to support the old
etc/app.config config file location and support for Windows.

Thanks to mokele for the initial work and kick in the pants to make this
finially happen.
2011-09-20 09:44:41 -07:00
Matt Campbell
5998c6c721 Add console command to windows runner script 2011-09-20 17:26:39 +02:00
Ben
9abc294947 Clean up windows batch scripts 2011-09-01 20:31:50 +02:00
Matt Campbell
a58f2c91e3 Add simple Windows batch scripts to node templates 2011-09-01 20:23:54 +02:00
Tuncer Ayaz
112f74cac1 Adapt basicnif template to OTP changes 2011-07-19 17:37:48 +02:00
Tuncer Ayaz
734d30f96e Modernize basicnif template code 2011-07-17 18:38:33 +02:00
Tuncer Ayaz
4e0ab4065f Fix grep portability (Reported-by: Andrew Thompson) 2011-07-14 13:03:54 +02:00
Tuncer Ayaz
12b26fab32 Change shebang lines to /bin/sh 2011-07-13 18:00:52 +02:00
Andrew Thompson
6749bb6ac0 Propagate exit status from nodetool to runner script 2011-07-13 17:59:49 +02:00
Tuncer Ayaz
c63002bef8 Whitespace cleanups 2011-07-13 17:59:07 +02:00
Andrew Gopienko
a8de2e91ba fix erlexec parameter 2011-07-05 12:47:25 +07:00
Tuncer Ayaz
3440d8183b Exact match name, cookie (reported-by Pablo Platt) 2011-06-04 10:33:30 +02:00
Tuncer Ayaz
eba2f097bf Fix formatting (thanks Piotr Usewicz) 2011-04-15 17:22:55 +02:00
Piotr Usewicz
df4e836c4e Add file local variables where appropriate 2011-04-15 17:22:49 +02:00
Alexey Romanov
9da87854f2 Support passing plain arguments to appname start
Currently with default simplenode template, `appname console other_args`
will pass ["console", "other_args"] as plain arguments. But
`appname start other_args` effectively calls `appname console`. This
patch replaces this call with `appname console other_args`.
2011-03-05 14:27:07 +03:00
Alexey Romanov
76a0fdffa7 Remove rejected commit 2011-03-05 14:16:41 +03:00
Alexey Romanov
48d23b90ac Add console_clean to usage message for simplenode. 2011-02-21 12:57:24 +03:00
Alexey Romanov
35a3391e7b Support passing plain arguments to simplenode.
`init:get_plain_arguments()` returns `["console", "more_args"]` when
started with `$APP_NAME console more_args`, but `["console"]` when
started with `$APP_NAME start more_args`. This patch makes `start`
behave like `console` in this respect.
2011-02-21 12:46:57 +03:00
Tuncer Ayaz
1b10807193 Remove gratuitous spaces 2011-02-15 17:26:01 +01:00
Tim Watson
7810d7bf7c Add common_test suite template
This change adds a simple common_test suite template
that can be instantiated with the name of a module
under test like so:

`rebar create template=ctsuite testmod=mymodule`

The template creates an empty test suite in the test
directory, automatically exports test functions and
sets up a first, skipped test function.
2011-02-15 17:21:56 +01:00
Joseph Wayne Norton
1979da9ee2 Clarify trailing slash for PIPE_DIR
The trailing slash for PIPE_DIR is necessary for
both start and attach operations.
2011-02-15 17:05:38 +01:00
Tuncer Ayaz
c466076ffb Clean up emacs file local variables 2011-01-31 17:55:36 +01:00
Tuncer Ayaz
b894682ba9 Fix bug 294 2011-01-29 15:37:54 +01:00
joewilliams
5298e93a18 Add 'generate-upgrade' command
To support OTP release upgrades I have added support for building
upgrade packages. Support for this is included in the
rebar_upgrade module, specifically generate_upgrade/2. It requires
one variable to be set on the command line 'previous_release' which
is the absolute path or relative path from 'rel/' to the previous
release one is upgrading from. Running an upgrade will create the
needed files, including a relup and result in a tarball containing
the upgrade being written to 'rel/'. When done it cleans up the
temporary files systools created.

Usage:
$ rebar generate-upgrade previous_release=/path/to/old/version

This also includes a dummy application that can be used to test
upgrades as well as an example.

Special thanks to Daniel Reverri, Jesper Louis Andersen and
Richard Jones for comments and patches.
2011-01-27 18:37:39 +01:00