aboutsummaryrefslogtreecommitdiffstats
path: root/.local/bin/fossil-update
blob: 1067f4a7f87d77d35629b812e9e5b2bcbc76c90c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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() {
    doas 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