-cd /a/opt/mu
-
-last_build=$PWD/iank-mu-build
-
-rev=$(cat $last_build 2>/dev/null) ||:
-head=$(git rev-parse HEAD)
-
-if [[ $(debian-codename) == flidas ]]; then
- # use the flidas branch, stuck behind because
- # needs newer crypt libraries that are too troublesome.
- cd /a/opt/muflidas
-else
- # libgmime-3.0-dev is a newer version than build-dep installs for buster
- m sudo apt-get -y install --purge --auto-remove libgmime-3.0-dev meson
-fi
-if $recompile || [[ $rev != "$head" ]]; then
- m git clean -xfffd
- m ./autogen.sh && make -j`nproc`
- # note uninstall is implemented
- m sudo make install
- echo $head >$last_build
-else
- # Workaround for some indecipherable build error
- # that only happens after syncing the mu dir and not building from
- # scratch. It seems there is some state somewhere, like ~/.local
- # that doesn't get copied. Found the workaround by reading the Makefile,
- # then doing a more verbose build with:
- # ninja -C $PWD/build -v -d explain
- sudo touch -d @$(($(stat -c%Y build/build.ninja) - 100)) /usr/local/bin/emacs
- m sudo make install
-fi