Modifies package manager scriptlet generation so that it is possible to
install several packages instead of only one (needed for pacman)
This commit is contained in:
parent
4fa38dd3c1
commit
575bcf3c88
3 changed files with 14 additions and 14 deletions
18
LFS/lfs.xsl
18
LFS/lfs.xsl
|
@ -84,17 +84,17 @@
|
||||||
<!-- Inclusion of package manager scriptlets -->
|
<!-- Inclusion of package manager scriptlets -->
|
||||||
<xsl:if test="@id='ch-tools-stripping' and $pkgmngt='y'">
|
<xsl:if test="@id='ch-tools-stripping' and $pkgmngt='y'">
|
||||||
<xsl:apply-templates
|
<xsl:apply-templates
|
||||||
select="document('packageManager.xml')//sect1[@id='ch-tools-pkgmngt']"
|
select="document('packageManager.xml')//sect1[contains(@id,'ch-tools')]"
|
||||||
mode="pkgmngt">
|
mode="pkgmngt">
|
||||||
<xsl:with-param name="order" select="concat($order,'-1')"/>
|
<xsl:with-param name="order" select="$order"/>
|
||||||
<xsl:with-param name="dirname" select="$dirname"/>
|
<xsl:with-param name="dirname" select="$dirname"/>
|
||||||
</xsl:apply-templates>
|
</xsl:apply-templates>
|
||||||
</xsl:if>
|
</xsl:if>
|
||||||
<xsl:if test="@id='ch-system-strippingagain' and $pkgmngt='y'">
|
<xsl:if test="@id='ch-system-strippingagain' and $pkgmngt='y'">
|
||||||
<xsl:apply-templates
|
<xsl:apply-templates
|
||||||
select="document('packageManager.xml')//sect1[@id='ch-system-pkgmngt']"
|
select="document('packageManager.xml')//sect1[contains(@id,'ch-system')]"
|
||||||
mode="pkgmngt">
|
mode="pkgmngt">
|
||||||
<xsl:with-param name="order" select="concat($order,'-1')"/>
|
<xsl:with-param name="order" select="$order"/>
|
||||||
<xsl:with-param name="dirname" select="$dirname"/>
|
<xsl:with-param name="dirname" select="$dirname"/>
|
||||||
</xsl:apply-templates>
|
</xsl:apply-templates>
|
||||||
</xsl:if>
|
</xsl:if>
|
||||||
|
@ -217,13 +217,13 @@ fi
|
||||||
<xsl:if test="@id='ch-system-creatingdirs'">
|
<xsl:if test="@id='ch-system-creatingdirs'">
|
||||||
<xsl:apply-templates
|
<xsl:apply-templates
|
||||||
select="document('packageManager.xml')//sect1[
|
select="document('packageManager.xml')//sect1[
|
||||||
@id='ch-system-pkgmngt-creatingdirs'
|
@id='ch-pkgmngt-creatingdirs'
|
||||||
]//userinput"/>
|
]//userinput"/>
|
||||||
</xsl:if>
|
</xsl:if>
|
||||||
<xsl:if test="@id='ch-system-createfiles'">
|
<xsl:if test="@id='ch-system-createfiles'">
|
||||||
<xsl:apply-templates
|
<xsl:apply-templates
|
||||||
select="document('packageManager.xml')//sect1[
|
select="document('packageManager.xml')//sect1[
|
||||||
@id='ch-system-pkgmngt-createfiles'
|
@id='ch-pkgmngt-createfiles'
|
||||||
]//userinput"/>
|
]//userinput"/>
|
||||||
</xsl:if>
|
</xsl:if>
|
||||||
<xsl:if test="not(@id='ch-system-chroot') and
|
<xsl:if test="not(@id='ch-system-chroot') and
|
||||||
|
@ -238,13 +238,13 @@ fi
|
||||||
<xsl:template match="sect1" mode="pkgmngt">
|
<xsl:template match="sect1" mode="pkgmngt">
|
||||||
<xsl:param name="dirname" select="chapter05"/>
|
<xsl:param name="dirname" select="chapter05"/>
|
||||||
<!-- The build order -->
|
<!-- The build order -->
|
||||||
<xsl:param name="order" select="062-1"/>
|
<xsl:param name="order" select="062"/>
|
||||||
<!-- The file names -->
|
<!-- The file names -->
|
||||||
<xsl:variable name="pi-file" select="processing-instruction('dbhtml')"/>
|
<xsl:variable name="pi-file" select="processing-instruction('dbhtml')"/>
|
||||||
<xsl:variable name="pi-file-value" select="substring-after($pi-file,'filename=')"/>
|
<xsl:variable name="pi-file-value" select="substring-after($pi-file,'filename=')"/>
|
||||||
<xsl:variable name="filename" select="substring-before(substring($pi-file-value,2),'.html')"/>
|
<xsl:variable name="filename" select="substring-before(substring($pi-file-value,2),'.html')"/>
|
||||||
<!-- Creating dirs and files -->
|
<!-- Creating dirs and files -->
|
||||||
<exsl:document href="{$dirname}/{$order}-{$filename}" method="text">
|
<exsl:document href="{$dirname}/{$order}-{position()}-{$filename}" method="text">
|
||||||
<xsl:text>#!/bin/bash
|
<xsl:text>#!/bin/bash
|
||||||
set +h
|
set +h
|
||||||
set -e
|
set -e
|
||||||
|
@ -254,7 +254,7 @@ cd $PKGDIR
|
||||||
<xsl:apply-templates
|
<xsl:apply-templates
|
||||||
select=".//screen[not(@role) or @role != 'nodump']/userinput[@remap != 'adjust']"
|
select=".//screen[not(@role) or @role != 'nodump']/userinput[@remap != 'adjust']"
|
||||||
mode="pkgmngt"/>
|
mode="pkgmngt"/>
|
||||||
<xsl:if test="@id = 'ch-system-pkgmngt'">
|
<xsl:if test="$dirname = 'chapter06'">
|
||||||
<xsl:text>packInstall
|
<xsl:text>packInstall
|
||||||
rm -rf $PKG_DEST
|
rm -rf $PKG_DEST
|
||||||
</xsl:text>
|
</xsl:text>
|
||||||
|
|
|
@ -192,7 +192,7 @@ EOF</userinput></screen>
|
||||||
|
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="ch-system-pkgmngt-creatingdirs">
|
<sect1 id="ch-pkgmngt-creatingdirs">
|
||||||
<?dbhtml filename="creatingdirs.html"?>
|
<?dbhtml filename="creatingdirs.html"?>
|
||||||
|
|
||||||
<title>Adding Directories for package management</title>
|
<title>Adding Directories for package management</title>
|
||||||
|
@ -209,7 +209,7 @@ mkdir -pv /var/lib/packages</userinput></screen>
|
||||||
|
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="ch-system-pkgmngt-createfiles">
|
<sect1 id="ch-pkgmngt-createfiles">
|
||||||
<?dbhtml filename="createfiles.html"?>
|
<?dbhtml filename="createfiles.html"?>
|
||||||
|
|
||||||
<title>Adding administrative files for Dpkg</title>
|
<title>Adding administrative files for Dpkg</title>
|
||||||
|
|
|
@ -81,16 +81,16 @@ EOF</userinput></screen>
|
||||||
<!-- Mandatory section for creating dirs. These instructions are added at the
|
<!-- Mandatory section for creating dirs. These instructions are added at the
|
||||||
end of the creating dirs instructions of the book. Do not change the
|
end of the creating dirs instructions of the book. Do not change the
|
||||||
following line -->
|
following line -->
|
||||||
<sect1 id="ch-system-pkgmngt-creatingdirs">
|
<sect1 id="ch-pkgmngt-creatingdirs">
|
||||||
|
|
||||||
<!-- Put the create dir intructions there. fille free to add
|
<!-- Put the create dir intructions there. feel free to add
|
||||||
any explaining <title>Title</title> and <para>explanations</para> -->
|
any explaining <title>Title</title> and <para>explanations</para> -->
|
||||||
<screen><userinput>mkdir -pv /var/{log,lib/dpkg/{info,updates}}
|
<screen><userinput>mkdir -pv /var/{log,lib/dpkg/{info,updates}}
|
||||||
mkdir -pv /var/lib/packages</userinput></screen>
|
mkdir -pv /var/lib/packages</userinput></screen>
|
||||||
|
|
||||||
</sect1>
|
</sect1>
|
||||||
<!-- Same for files. Do not change the following line -->
|
<!-- Same for files. Do not change the following line -->
|
||||||
<sect1 id="ch-system-pkgmngt-createfiles">
|
<sect1 id="ch-pkgmngt-createfiles">
|
||||||
|
|
||||||
<screen><userinput>touch /var/lib/dpkg/{available,status}
|
<screen><userinput>touch /var/lib/dpkg/{available,status}
|
||||||
touch /var/log/dpkg.log</userinput></screen>
|
touch /var/log/dpkg.log</userinput></screen>
|
||||||
|
|
Reference in a new issue