# set dotenv-load := true set shell := ["bash","-eu","-o","pipefail","-c"] NOW := `date +%Y%m%d%H%M%S` gather: build mkdir -p "runs/{{ NOW }}" cd "runs/{{ NOW }}" # sudo dmidecode --string system-uuid sudo dmidecode > "runs/{{ NOW }}/dmidecode" inxi --full > "runs/{{ NOW }}/inxi.expanded" sudo dmesg > "runs/{{NOW}}/dmesg" sudo lshw > "runs/{{NOW}}/lshw" uv run ansible localhost -m ansible.builtin.setup > "runs/{{ NOW }}/ansible.builtin.setup.json" dash: # open screen session with multiple commands screen -S mysession -d -m screen -S mysession -X screen -t "top" top screen -S mysession -X screen -t "htop" htop screen -S mysession -X screen -t "iostat" iostat screen -S mysession -X screen -t "sysstat" sysstat killdash: screen -S mysession -X quit build: uv sync clean: killdash rm -rf runs update: # git reset if local changes? git fetch && git pull ./install.sh just build