#!/bin/bash -e

export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin"

export RESOURCES="/var/lib/3d-p/firmware/resources"

_exit=0

#Apply any model-specific configuration
if [ -x "$RESOURCES/configure.sh" ]; then
    "$RESOURCES/configure.sh" || {
        logger -t 3d-p_sysconfig -p user.err "Unable to apply dynamic hardware-mapping configuration"
        _exit=1
    }
fi

#Perform runonce at-boot configuration
if ls "$RESOURCES/runonce-actions/"* > /dev/null 2>&1; then
    for file in "$RESOURCES/runonce-actions/"*; do
        if [ -f "$file" ] && [ -x "$file" ]; then
            "$file" && {
                logger -t 3d-p_sysconfig -p user.info "$(basename "$file"): success"
                rm "$file" || logger -t 3d-p_sysconfig -p user.warning "$(basename "$file"): unable to remove"
            } || {
                logger -t 3d-p_sysconfig -p user.err "$(basename "$file"): failure; not removed"
                _exit=1
            }
        fi
    done
fi

exit $_exit
