uid := `id -u`
gid := `id -g`

help:
    just --choose

build bin="track":
    go build -ldflags="\
        -X 'vnbr.de/track/internal/cmd.version=$(git describe --tags --always --dirty)' \
        -X 'vnbr.de/track/internal/cmd.buildDate=$(TZ=UTC date +"%Y-%m-%dT%H:%M:%SZ")' \
        " -o "{{justfile_dir()}}/{{bin}}" .

install bin="track":
    cp "{{justfile_dir()}}/{{bin}}" "{{executable_dir()}}"

link bin="track":
    ln -s "{{justfile_dir()}}/{{bin}}" "{{executable_dir()}}"

uninstall bin="track":
    rm -f "{{executable_dir()}}/{{bin}}"

# Create .deb and related files
deb:
    gbp buildpackage

# Create .deb and related files using a docker container
deb-docker args="":
    docker run --rm -it --name track-deb-builder \
        --volume /tmp/dallytrack:/opt/ \
        --volume .:/opt/track \
        --workdir /opt/track \
        localhost/ci sh -c 'gbp buildpackage {{args}} && chown {{uid}}:{{gid}} -R /opt'
    mkdir -p target
    mv /tmp/dallytrack/* target
