aboutsummaryrefslogtreecommitdiffstats
path: root/.local/bin/fossil-update
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/fossil-update')
-rwxr-xr-x.local/bin/fossil-update27
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