dirs=($dir $dir-nox)
+m cd /a/opt/emacs
if [[ -e $dir ]]; then
m cd $dir
head=$(git rev-parse HEAD)
if ! $recompile && ! $bootstrap && [[ $rev == "$head" ]]; then
echo "already compiled, exiting"
+ exit 0
fi
if [[ $rev != "$head" ]]; then
bootstrap=true
fi
else
- m cd /a/opt/emacs
head=$(git rev-parse HEAD)
bootstrap=true
fi
fi
nox=true
done
- echo $head >$last_build
else
m cd ${dirs[0]}
logq sudo make install
# from its HACKING file
-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
if $recompile; then
# note, not totally sure its right to put this within recompile, but its taking up most of the time, so going for it.
# logq make
my-update-info-dir
+
+echo $head >$last_build