summarylogtreecommitdiffstats
path: root/informant.install
blob: 62191a8a2043d0a52a97b7c44faa7b021cb3385d (plain)
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
28
29
30
31
32
CLEAR="$(tput sgr0)"
YELLOW="$(tput bold)$(tput setaf 3)"

post_install() {
    groupadd informant 2>/dev/null

    # save file
    touch /var/lib/informant.dat
    chgrp informant /var/lib/informant.dat
    chmod 664 /var/lib/informant.dat

    # cache dir
    mkdir -p /var/cache/informant 2>/dev/null
    chgrp informant /var/cache/informant
    chmod 775 /var/cache/informant
    chmod g+s /var/cache/informant

    printf "%sNOTE%s: Add yourself to group \"informant\" to avoid the need for sudo\n" "$YELLOW" "$CLEAR"
}

post_upgrade() {
    post_install
    #new_ver=$1
    old_ver=$2
    if [[ $old_ver =~ ^0\.[0123]\.* ]]; then
        mv /var/cache/informant.dat /var/lib/informant.dat
        printf "%sNOTE%s: This update moves the location of the save file.\n/var/cache/informant.dat is now /var/lib/informant.dat, and cache data is saved in /var/cache/informant/.\nYou should not need to re-read old items.\n" "$YELLOW" "$CLEAR"
    fi
    if [[ $old_ver =~ ^0\.[01]\.* ]]; then
        printf "%sWARNING%s: This update changes the format of the save file, you will need to re-read all news items.\n" "$YELLOW" "$CLEAR"
    fi
}