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}}