arx: Archive execution tool.
The ARX system provides services for packaging, deploying and running
source code. No particular format or framework is needed -- a directory of
code and a command to run are enough. The system has no in-built notion of
remote connections, job servers or clusters; all automation is captured as
Bourne compatible scripts.
An archive of the source code, a command and optionally an environment are
encoded together in a Bourne shell script that uses a small number of UNIX
utilities in a broadly portable way. The generated scripts can be run
directly or fed to sh on STDIN. This latter feature is useful when one
would like to use ssh and sudo to set an appropriate executation
context, for example running: ssh user@example.com sudo sh.
The shell tools used are head, sed, date, tr and tar. The calls to
tar sometimes use -j and -z; these calls to tar may result in calls
to bzip2 and gzip. Scripts have been tested with dash and the GNU
tools as well as the sh and tools that are part of busybox.
The arx command line tool provides the tmpx subcommand for preparing
jobs to run and the shdat subcommand for access to the low-level shell
encoder. The System.Posix.ARX module provides access to the routines used
for constructing commands and environments, describing archives and building
Bourne shell scripts.
One way I have used arx is to test the Cabal source archive for this
package:
arx tmpx ./dist/arx-* // 'cd arx-* && cabal configure && cabal build' | sh
There are binary arx command line tool releases available from:
https://github.com/solidsnack/arx/downloads
For each supported platform, there is an archive containing arx and
signature files (SHA 512 and GPG).
[Skip to Readme]
Modules
- System
- Posix
- System.Posix.ARX
- System.Posix.ARX.CLI
- System.Posix.ARX.CLI.CLTokens
- System.Posix.ARX.CLI.Options
- System.Posix.ARX.HEREDat
- System.Posix.ARX.Programs
- System.Posix.ARX.Sh
- System.Posix.ARX.TMPXTools
- System.Posix.ARX.Tar
- System.Posix.ARX.CLI
- System.Posix.ARX
- Posix
Flags
Automatic Flags
| Name | Description | Default |
|---|---|---|
| no-cli | Disable command line tool. | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- arx-0.0.2.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
| Versions [RSS] | 0.0.0, 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.1.0, 0.1.1, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.3.0, 0.3.1, 0.3.2, 0.3.3 |
|---|---|
| Dependencies | attoparsec (>=0.9.1.2), base (>=2 && <=5), blaze-builder (>=0.3), bytestring (>=0.9), bytestring-nums (>=0.3.3), containers, file-embed (>=0.0.4.1), parsec (>=3.1.2), process (>=1.0), shell-escape (>=0.1.1), template-haskell, vector (>=0.9), vector-algorithms (>=0.5.3) [details] |
| License | BSD-3-Clause |
| Author | Jason Dusek |
| Maintainer | oss@solidsnack.be |
| Uploaded | by JasonDusek at 2011-11-26T03:13:23Z |
| Category | Text |
| Home page | http://github.com/solidsnack/arx/ |
| Source repo | head: git clone http://github.com/solidsnack/arx.git |
| Distributions | |
| Reverse Dependencies | 1 direct, 0 indirect [details] |
| Executables | arx |
| Downloads | 11039 total (55 in the last 30 days) |
| Rating | (no votes yet) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs not available [build log] All reported builds failed as of 2016-12-26 [all 8 reports] |