#!/bin/bash

# Root level functions requiring password for mx-snapshot

cleanup() {
    /usr/sbin/installed-to-live cleanup
}

copy_log() {
    [[ -f /var/log/mx-snapshot.log ]] && mv /var/log/mx-snapshot.log /var/log/mx-snapshot.log.old
    cp /tmp/mx-snapshot.log /var/log
}

datetime_log() {
    date +"%Y%m%d_%H%M" > /etc/snapshot_created
}

kill_mksquashfs() {
    pkill mksquashfs
}

drop_caches() {
    echo 1 > /proc/sys/vm/drop_caches
}

chown_conf() {
    FILE_NAME="/home/$(logname)/.config/MX-Linux/mx-snapshot.conf"
    [[ -f "$FILE_NAME" ]] && chown $(logname): "$FILE_NAME"
}

main() {
case "$1" in
    chown_conf)
        chown_conf;;
    cleanup)
        cleanup;;
    copy_log)
        copy_log;;
    datetime_log)
        datetime_log;;
    kill_mksquashfs)
        kill_mksquashfs;;
    drop_caches)
        drop_caches;;
esac
}

main "$@"
