# SPDX-License-Identifier: MPL-2.0
# Justfile for K9 tools

set shell := ["bash", "-euo", "pipefail", "-c"]

default:
    @just --list --unsorted

all: build

build: build-k9-init build-k9-validate build-k9-sign
    @echo "All K9 tools built successfully"

build-k9-init:
    @echo "Building k9-init..."
    cd src/k9-init && cargo build --release

build-k9-validate:
    @echo "Building k9-validate..."
    cd src/k9-validate && cargo build --release

build-k9-sign:
    @echo "Building k9-sign..."
    cd src/k9-sign && cargo build --release

install: install-k9-init install-k9-validate install-k9-sign
    @echo "All K9 tools installed"

install-k9-init: build-k9-init
    sudo cp src/k9-init/target/release/k9-init /usr/local/bin/

install-k9-validate: build-k9-validate
    sudo cp src/k9-validate/target/release/k9-validate /usr/local/bin/

install-k9-sign: build-k9-sign
    sudo cp src/k9-sign/target/release/k9-sign /usr/local/bin/

test:
    cd src/k9-init && cargo test
    cd src/k9-validate && cargo test
    cd src/k9-sign && cargo test

clean:
    cd src/k9-init && cargo clean
    cd src/k9-validate && cargo clean
    cd src/k9-sign && cargo clean
