Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

809 Commits

Repository files navigation

Nimrod/G

Usage

The CLI is huge, consider use the -h flag.

usage: nimrod [-h] [-c CONFIG] [-d] command ...
Invoke Nimrod/G CLI commands
optional arguments:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
Path to configuration file. (default: /home/user/.config/nimrod/nimrod.ini)
-d, --debug Enable debug output. (default: false)
valid commands:
command
property Property Operations.
experiment Experiment Operations.
master Start the experiment master.
resource Resource operations.
resource-type Resource type operations.
job Job operations.
setup Nimrod/G setup functionality.
compile Compile a planfile.
genconfig Generate a default configuration file.
agent Agent Operations.
staging Execute staging commands.

Build Instructions

Use the nimw.sh wrapper script to invoke the CLI via Gradle.

To generate a tarball, use gradle nimrod:assembleDist.

Requirements

  • Java 11+
  • Gradle 5.3.1+

Installation

  • Create a nimrod.ini configuration file in ~/.config/nimrod
    • A sample is provided in nimrodg-cli/src/main/resources
  • Create a setup configuration file. This can be placed anywhere.
    • A sample is provided in nimrodg-cli/src/main/resources
  • Run nimrod setup init /path/to/setup-config.ini
  • You're ready to go.

License

This project is licensed under the Apache License, Version 2.0:

Copyright © 2019 The University of Queensland

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

3rd-party Licenses

ProjectLicenseLicense URL
Antlr4The BSD Licensehttp://www.antlr.org/license.html
icu4jUnicode/ICU Licensehttp://source.icu-project.org/repos/icu/trunk/icu4j/main/shared/licenses/LICENSE
PgJDBCBSD-2-Clause Licensehttps://jdbc.postgresql.org/about/license.html
[ini4j]Apache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
Bouncy Castle Crypto APIsBouncy Castle Licensehttps://www.bouncycastle.org/license.html
JerseyCDDL 1.1https://jersey.github.io/license.html
sqlite-jdbcApache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
RabbitMQ Java Client LibraryApache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
Apache log4j2Apache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
Apache Commons CSVApache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
Apache Commons IOApache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
Apache Commons CollectionsApache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
Apache TomcatApache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
Apache Mina SSHDApache 2.0http://www.apache.org/licenses/LICENSE-2.0.txt
java_text_tablesMIT Licensehttps://raw.githubusercontent.com/iNamik/java_text_tables/master/LICENSE.txt

Releases

Packages

Used by

Contributors

Languages