exectask

Execute tasks defined in index.json

Usage no npm install needed!

<script type="module">
  import exectask from 'https://cdn.skypack.dev/exectask';
</script>

README

dotask

Run example

dotask all

Example index.json

{
    "compile": {
        "cwd": "/home/user/collection-project",
        "cmd": "make"
    },
    "list": { "cmd": "ls" },
    "collect": {
        "cwd": "/home/user/collection-project",
        "env": {
            "JAVA_HOME": "/usr/lib/jvm/java-8-openjdk-amd64",
            "MVN": "/home/user/bin/mvnw",
        },
        "cmd": [
            "rm -rf /home/user/collection",
            "mkdir -p /home/user/collection",
            "ln -sfn $JAVA_HOME/bin/java /usr/bin/java",
            "$MVN spring-boot:run"
        ],
        "noConsoleLogs": true,
        "outFile": "/home/user/collection/log.txt",
        "onLogEnd": "Started" //greps for Started in logs to consider task done
    },
    "all": [ "compile", "collect", "list" ]
}