1datetime := `date +%Y-%m-%d_%H%M%S_%Z`
 2tmp := `mktemp -d`
 3
 4default: guitar piano
 5
 6guitar: dirs
 7    fd '.cho' -t f -x chordpro -o ~/Documents/Music/{.}.pdf {}
 8
 9piano: dirs
10    fd '.ly' -t f -x lilypond -o ~/Documents/Music/{.} {}
11
12dirs:
13    fd . -t d -x mkdir -p ~/Documents/Music/{}
14
15release: default
16    tar -C ~/Documents/Music -cf {{tmp}}/music.tar Guitar
17    tar -C ~/Documents/Music -rf {{tmp}}/music.tar Piano
18    gzip {{tmp}}/music.tar
19    ssh-keygen -Y sign -f ~/.ssh/yk-stationary -n file {{tmp}}/music.tar.gz
20    cd {{tmp}} && sha256sum music.tar.gz > music.tar.gz.sha256 && cd -
21    cd ~/Documents/Music && zip -r {{tmp}}/music.zip Guitar Piano && cd -
22    ssh-keygen -Y sign -f ~/.ssh/yk-stationary -n file {{tmp}}/music.zip
23    cd {{tmp}} && sha256sum music.zip > music.zip.sha256 && cd -
24    git tag -s -m {{datetime}} {{datetime}}
25    git push --tags
26    tea r create -a {{tmp}}/music.tar.gz -a {{tmp}}/music.tar.gz.sig -a {{tmp}}/music.tar.gz.sha256 -a {{tmp}}/music.zip -a {{tmp}}/music.zip.sig -a {{tmp}}/music.zip.sha256 --tag {{datetime}} -t {{datetime}}
27    rm -rf {{tmp}}