#!/bin/bash echo "building tci" cargo build --release echo "installing tci" cp ./target/release/tci /opt/bin/tci # note that tci can NOT overwrite itself while it's running! # to make this work, tci is the only repo with a custom hook # installed: it just copies tci bin in a temp path and runs # it from there, so the `cp` command above won't fail # # here is my custom post-update hook for tci: # #!/bin/bash # cp /opt/bin/tci /srv/git/.tci-tmp-ci # /srv/git/.tci-tmp-ci $@ # rm /srv/git/.tci-tmp-ci