.local/bin/fossil-update (view raw)
1#!/bin/sh
2
3FOSSIL_CO=$(fossil all ls -c | grep fossil)
4
5compile() {
6 echo "configuring..." && \
7 ./configure >/dev/null && \
8 echo "building..." && make -j8 >/dev/null && echo "build done"
9}
10
11install() {
12 doas cp fossil $(which fossil) && echo "upgrade done"
13}
14
15main() {
16 cd $FOSSIL_CO
17 [ -f Makefile ] && make distclean >/dev/null
18 fossil up trunk
19 echo "Upgrade? (Y/y)"
20 read upgrade_true
21 case $upgrade_true in
22 [Yy] ) compile && install ;;
23 * ) exit 1 ;;
24 esac
25}
26
27main