# old version (without -$pkgrel): ${1%%-*}
# new version (without -$pkgrel): ${2%%-*}

PKGNAME="ublinux-init"
DATA_FILE_CONF="ublinux*ini"

# arg 1:  the new package version
pre_install() {
    true
}

# arg 1:  the new package version
post_install() {
    post_upgrade $@
}

# arg 1:  the new package version
# arg 2:  the old package version
pre_upgrade() {
    true
}

# arg 1:  the new package version
# arg 2:  the old package version
post_upgrade() {
    if command -v ubconfig &>/dev/null; then
        if [[ ! ${LC_ALL:-${LC_CTYPE:-${LANG}}} == @("C"|"C.UTF-8"|"POSIX"|"en_US.UTF-8") ]]; then
            [[ -n $(/usr/bin/ubconfig --raw --source system get [locale] LANG) ]] || /usr/bin/ubconfig --target global --noexecute set [locale] LANG="${LC_ALL:-${LC_CTYPE:-${LANG}}}"
            local SECOND_LOCALE="${LC_ALL:-${LC_CTYPE:-${LANG}}}"
            [[ -n ${SECOND_LOCALE} && ! ${SECOND_LOCALE} == "en_US.UTF-8" ]] && SECOND_LOCALE=",${SECOND_LOCALE}" || SECOND_LOCALE=
            [[ -n $(/usr/bin/ubconfig --raw --source system get [locale] LOCALE) ]] || /usr/bin/ubconfig --target global --noexecute set [locale] LOCALE="en_US.UTF-8${SECOND_LOCALE}"
        fi
        [[ -w $(find /memory/layer-base/ -maxdepth 2 -path "*" -name "${DATA_FILE_CONF}" 2>/dev/null | tail -1) ]] && /usr/bin/ubconfig update || true
    fi
}

# arg 1:  the old package version
pre_remove() {
    true
}

# arg 1:  the old package version
post_remove() {
    true
}
