repo/source/thttpd/doinst.sh

52 lines
1.9 KiB
Bash

# Version: 0.3.5
# Copyright (c) 2005-2022:
# Darren 'Tadgy' Austin <darren (at) afterdark.org.uk>
# Licensed under the terms of the GNU General Public License version 3.
install_file() {
# $1 = Path of file to process (without leading /, with .new extension)
[[ -z "$1" ]] || [[ ! -e "$1" ]] && return
local OLDFILE="${1%.new}"
if [[ ! -e "$OLDFILE" ]]; then
mv "$1" "$OLDFILE"
elif [[ -L "$OLDFILE" ]]; then
# |--------|-----------------------------------------------------------|
echo "WARNING: $OLDFILE"
echo " is a symbolic link - the incoming .new file was not written"
echo " to it in order to prevent clobbering something important."
echo
elif [[ "$(md5sum <"$OLDFILE")" == "$(md5sum <"$1")" ]]; then
rm -f "$1"
else
# |--------|-----------------------------------------------------------|
echo "WARNING: $OLDFILE"
echo " has been customised since original installation and was not"
echo " replaced with the incoming .new file."
echo
fi
}
# Install new configuration files.
install_file "etc/default/thttpd.new"
# Add service start to rc.local.
# Note: This would normally be done for the rc script, but it's very likely thttp will
# only be used by dehydrated, so don't start the server as a service.
#RC="rc.thttpd"
#fgrep "/etc/rc.d/$RC" etc/rc.d/rc.local >/dev/null 2>&1 || {
# echo >>etc/rc.d/rc.local
# echo "[[ -x /etc/rc.d/$RC ]] /etc/rc.d/$RC start" >>etc/rc.d/rc.local
#}
#
## Add service shutdown to rc.local_shutdown
#fgrep "/etc/rc.d/$RC" etc/rc.d/rc.local_shutdown >/dev/null 2>&1 || {
# # If rc.local_shutdown doesn't exist, create it.
# [[ -e etc/rc.d/rc.local_shutdown ]] || {
# echo "#!/bin/bash" >etc/rc.d/rc.local_shutdown
# chmod 755 etc/rc.d/rc.local_shutdown
# }
# echo >>etc/rc.d/rc.local_shutdown
# echo "[[ -x /etc/rc.d/$RC ]] && /etc/rc.d/$RC stop" >>etc/rc.d/rc.local_shutdown
#}