mirror of
https://github.com/opnsense/plugins.git
synced 2025-12-10 21:05:19 -06:00
49 lines
1.1 KiB
Plaintext
49 lines
1.1 KiB
Plaintext
# MAINTAINER: franco@opnsense.org
|
|
#
|
|
# @shadow etc/somefile.conf.sample
|
|
# or
|
|
# @shadow file1 file2
|
|
#
|
|
# Where file1 is considered as a sample file and file2 the target file
|
|
#
|
|
# This will install the somefile.conf.sample and automatically copy to
|
|
# somefile.conf if it doesn't exist. On deinstall it will be removed.
|
|
|
|
actions: [file(1)]
|
|
arguments: true
|
|
post-install: <<EOD
|
|
case "%1" in
|
|
/*) sample_file="%1" ;;
|
|
*) sample_file="%D/%1" ;;
|
|
esac
|
|
target_file="${sample_file%.sample}"
|
|
set -- %@
|
|
if [ $# -eq 2 ]; then
|
|
target_file=${2}
|
|
fi
|
|
case "${target_file}" in
|
|
/*) target_file="${target_file}" ;;
|
|
*) target_file="%D/${target_file}" ;;
|
|
esac
|
|
if ! [ -f "${target_file}" ]; then
|
|
/bin/cp -p "${sample_file}" "${target_file}"
|
|
fi
|
|
EOD
|
|
pre-deinstall: <<EOD
|
|
case "%1" in
|
|
/*) sample_file="%1" ;;
|
|
*) sample_file="%D/%1" ;;
|
|
esac
|
|
target_file="${sample_file%.sample}"
|
|
set -- %@
|
|
if [ $# -eq 2 ]; then
|
|
set -- %@
|
|
target_file=${2}
|
|
fi
|
|
case "${target_file}" in
|
|
/*) target_file="${target_file}" ;;
|
|
*) target_file="%D/${target_file}" ;;
|
|
esac
|
|
rm -f "${target_file}"
|
|
EOD
|