Clarify the configuration files section.
PR: docs/166541 Submitted by: Mel Flynn
This commit is contained in:
parent
321bd374f5
commit
c010f57674
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=38643
1 changed files with 25 additions and 6 deletions
|
@ -9378,20 +9378,39 @@ lib/X11/oneko/sounds/cat.au
|
||||||
${CP} -p ${PREFIX}/etc/orbit.conf.sample ${PREFIX}/etc/orbit.conf ; \
|
${CP} -p ${PREFIX}/etc/orbit.conf.sample ${PREFIX}/etc/orbit.conf ; \
|
||||||
fi</programlisting>
|
fi</programlisting>
|
||||||
|
|
||||||
<para>Example of the <filename>pkg-plist</filename> part:</para>
|
<para>For each configuration file, create the following three
|
||||||
|
lines in <filename>pkg-plist</filename>:</para>
|
||||||
|
|
||||||
<programlisting>@unexec if cmp -s %D/etc/orbit.conf.sample %D/etc/orbit.conf; then rm -f %D/etc/orbit.conf; fi
|
<programlisting>@unexec if cmp -s %D/etc/orbit.conf.sample %D/etc/orbit.conf; then rm -f %D/etc/orbit.conf; fi
|
||||||
etc/orbit.conf.sample
|
etc/orbit.conf.sample
|
||||||
@exec if [ ! -f %D/etc/orbit.conf ] ; then cp -p %D/%F %B/orbit.conf; fi</programlisting>
|
@exec if [ ! -f %D/etc/orbit.conf ] ; then cp -p %D/%F %B/orbit.conf; fi</programlisting>
|
||||||
|
|
||||||
<para>For information on the above variables see
|
<para>The order of these lines is important. On deinstallation,
|
||||||
&man.pkg.create.1;</para>
|
the sample file is compared to the actual configuration file.
|
||||||
|
If these files are identical, no changes have been made by the
|
||||||
|
user and the actual file can be safely deleted. Because the
|
||||||
|
sample file must still exist for the comparison, the
|
||||||
|
<literal>@unexec</literal> line comes before the sample
|
||||||
|
configuration file name. On installation, if an actual
|
||||||
|
configuration file is not already present, the sample file is
|
||||||
|
copied to the actual file. The sample file must be present
|
||||||
|
before it can be copied, so the <literal>@exec</literal> line
|
||||||
|
comes after the sample configuration file name.</para>
|
||||||
|
|
||||||
|
<para>To debug any issues, temporarily remove the
|
||||||
|
<literal>-s</literal> flag to &man.cmp.1; for more
|
||||||
|
output.</para>
|
||||||
|
|
||||||
|
<para>See &man.pkg.create.1; for more information on
|
||||||
|
<literal>%D</literal> and related substitution markers.</para>
|
||||||
|
|
||||||
<para>If there is a very good reason not to install a working
|
<para>If there is a very good reason not to install a working
|
||||||
configuration file by default, use a <link
|
configuration file by default, leave the
|
||||||
|
<literal>@exec</literal> line out of
|
||||||
|
<filename>pkg-plist</filename> and add a <link
|
||||||
linkend="porting-message">message</link> pointing out that
|
linkend="porting-message">message</link> pointing out that
|
||||||
the user has to copy and edit the file before the software can
|
the user must copy and edit the file before the software will
|
||||||
be made to work.</para>
|
work.</para>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="plist-dynamic">
|
<sect1 id="plist-dynamic">
|
||||||
|
|
Loading…
Reference in a new issue