For example there are only restricted for a subset of the
distributions.
- Sections "main restricted";
Architectures "source @architectures@";
SrcOverride "/dev/null";
};
Architectures "source @architectures@";
SrcOverride "/dev/null";
};
APT::FTPArchive::Release::Suite "@dist@";
APT::FTPArchive::Release::Codename "@dist@";
APT::FTPArchive::Release::Architectures "@architectures@";
APT::FTPArchive::Release::Suite "@dist@";
APT::FTPArchive::Release::Codename "@dist@";
APT::FTPArchive::Release::Architectures "@architectures@";
-APT::FTPArchive::Release::Components "main restricted";
+APT::FTPArchive::Release::Components "@sections@";
APT::FTPArchive::Release::Description "Index Data Debian packages";
APT::FTPArchive::Release::Description "Index Data Debian packages";
# Uncomment to clean the .db (cache)
# rm tmp/*
# Uncomment to clean the .db (cache)
# rm tmp/*
for section in main restricted; do
# Prepare pool
d=pool/dists/$dist/$section
for section in main restricted; do
# Prepare pool
d=pool/dists/$dist/$section
fi
done
# Make symlinks from the regular FTP archive
fi
done
# Make symlinks from the regular FTP archive
for pdir in /home/ftp/pub/*; do
use=false
if test -f $pdir/.htaccess -a $section != "main"; then
for pdir in /home/ftp/pub/*; do
use=false
if test -f $pdir/.htaccess -a $section != "main"; then
$distdir/*_all.*; do
if test -f $f; then
ln -sf $f $d/${arch}
$distdir/*_all.*; do
if test -f $f; then
ln -sf $f $d/${arch}
fi
done
# ${confdir}/symclean.sh $d
fi
done
# ${confdir}/symclean.sh $d
-
- for arch in $architectures; do
- d=dists/$dist/$section/binary-$arch
+
+ rm -f $d/Release
+ if $has_packages; then
+ if test -z "$sections"; then
+ sections="$section"
+ else
+ sections="$sections $section"
+ fi
+ for arch in $architectures; do
+ d=dists/$dist/$section/binary-$arch
+ if test ! -d $d; then mkdir -p $d; fi
+ echo "Archive: $dist" >$d/Release
+ echo "Component: $section" >>$d/Release
+ echo 'Origin: Indexdata' >>$d/Release
+ echo "Architecture: $arch" >>$d/Release
+ done
+ d=dists/$dist/$section/source
if test ! -d $d; then mkdir -p $d; fi
echo "Archive: $dist" >$d/Release
echo "Component: $section" >>$d/Release
echo 'Origin: Indexdata' >>$d/Release
if test ! -d $d; then mkdir -p $d; fi
echo "Archive: $dist" >$d/Release
echo "Component: $section" >>$d/Release
echo 'Origin: Indexdata' >>$d/Release
- echo "Architecture: $arch" >>$d/Release
- done
-
- d=dists/$dist/$section/source
- if test ! -d $d; then mkdir -p $d; fi
- echo "Archive: $dist" >$d/Release
- echo "Component: $section" >>$d/Release
- echo 'Origin: Indexdata' >>$d/Release
- echo 'Architecture: source' >>$d/Release
+ echo 'Architecture: source' >>$d/Release
+ fi
- echo "Begin Generate $dist"
+ echo "Begin Generate $dist: $sections"
- sed "s/@dist@/$dist/g" <${confdir}/${F}.in |sed "s/@architectures@/${architectures}/g" > $F
+ sed "s/@dist@/$dist/g" <${confdir}/${F}.in | \
+ sed "s/@architectures@/${architectures}/g" | \
+ sed "s/@sections@/${sections}/g" > $F
# Don't know if clean is needed!
# apt-ftparchive clean apt-ftparchive.conf
apt-ftparchive generate apt-ftparchive.conf
# Don't know if clean is needed!
# apt-ftparchive clean apt-ftparchive.conf
apt-ftparchive generate apt-ftparchive.conf
- echo "Done generate $dist"
+ echo "Done generate $dist: $sections"
# release
r=dists/$dist/Release
F=apt-release.conf
# release
r=dists/$dist/Release
F=apt-release.conf
- sed "s/@dist@/$dist/g" <${confdir}/${F}.in | sed "s/@architectures@/${architectures}/g" >$F
+ sed "s/@dist@/$dist/g" <${confdir}/${F}.in | \
+ sed "s/@architectures@/${architectures}/g" | \
+ sed "s/@sections@/${sections}/g" > $F
# Move Release file away while calling using release
rm $r
apt-ftparchive -c $F release dists/$dist >tmp_Release
# Move Release file away while calling using release
rm $r
apt-ftparchive -c $F release dists/$dist >tmp_Release