diff options
Diffstat (limited to '.local/bin/fossil-update')
| -rwxr-xr-x | .local/bin/fossil-update | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/.local/bin/fossil-update b/.local/bin/fossil-update new file mode 100755 index 0000000..41d6ee6 --- /dev/null +++ b/.local/bin/fossil-update @@ -0,0 +1,27 @@ +#!/bin/sh + +FOSSIL_CO=$(fossil all ls -c | grep fossil) + +compile() { + echo "configuring..." && \ + ./configure >/dev/null && \ + echo "building..." && make -j8 >/dev/null && echo "build done" +} + +install() { + sudo cp fossil $(which fossil) && echo "upgrade done" +} + +main() { + cd $FOSSIL_CO + [ -f Makefile ] && make distclean >/dev/null + fossil up trunk + echo "Upgrade? (Y/y)" + read upgrade_true + case $upgrade_true in + [Yy] ) compile && install ;; + * ) exit 1 ;; + esac +} + +main |
