#!/usr/bin/env just --justfile

DBANG_VERSION := "0.1.1"

# display dbang help
help:
  cargo run --package dbang --bin dbang -- --help

# Catalog list
catalog-list:
  cargo run --package dbang --bin dbang -- catalog list

# Catalog info
catalog-info:
  cargo run --package dbang --bin dbang -- catalog show linux-china

# Catalog add
catalog-add:
  cargo run --package dbang --bin dbang -- catalog add linux-china

# Deno list
deno-list:
  cargo run --package dbang --bin dbang -- deno list

# List apps
apps:
  cargo run --package dbang --bin dbang -- apps

# run hello@linux-china from run subcommand
hello:
  cargo run --package dbang --bin dbang -- run hello@linux-china world

# run hello@linux-china from run subcommand
hello-verbose:
  cargo run --package dbang --bin dbang -- --verbose run hello@linux-china

# run hello@linux-china/demo from run subcommand
hello-demo:
  cargo run --package dbang --bin dbang -- run hello@linux-china/demo world

# run myip@linux-china from run subcommand
myip:
  cargo run --package dbang --bin dbang -- run myip@linux-china

# run hello@linux-china from command line directly
run2:
  cargo run --package dbang --bin dbang -- hello@linux-china

# build with release and copy dbang to ~/bin
build:
  cargo build --release
  cp target/release/dbang ~/bin/
  cp target/release/dbang ~/.dbang/bin/
  cp target/release/dbang-shim ~/.dbang/bin/

# display dbang help
hello-shim:
  cargo build --package dbang --bin dbang-shim
  unlink ./target/hello
  ln -s {{justfile_directory()}}/target/debug/dbang-shim ./target/hello
  ./target/hello

native-tar:
  cargo build --release
  rm -rf dbang-{{DBANG_VERSION}}-mac-x64.tar
  rm -rf target/dbang-{{DBANG_VERSION}}
  mkdir -p target/dbang-{{DBANG_VERSION}}/bin
  cp target/release/dbang target/dbang-{{DBANG_VERSION}}/bin
  cp target/release/dbang-shim target/dbang-{{DBANG_VERSION}}/bin
  (cd target ; tar cf dbang-{{DBANG_VERSION}}-mac-x64.tar dbang-{{DBANG_VERSION}})
  shasum -a 256 target/dbang-{{DBANG_VERSION}}-mac-x64.tar
