# however this should be in line with the layouts obtained
# when running build/vbuild-fedora-mirror.sh
-function yum_conf_fedora_core () {
- BUILD_HOST=$1; shift
- cat <<EOF
-[base]
-name=${pl_DISTRO_NAME} - base
-baseurl=http://${BUILD_HOST}/fedora/linux/core/${pl_DISTRO_RELEASE}/${pl_DISTRO_ARCH}/os/
-
-
-[updates]
-name=${pl_DISTRO_NAME} - updates
-baseurl=http://${BUILD_HOST}/fedora/linux/core/updates/${pl_DISTRO_RELEASE}/${pl_DISTRO_ARCH}/
-
-
-[extras]
-name=${pl_DISTRO_NAME} - extras
-baseurl=http://${BUILD_HOST}/fedora/linux/extras/${pl_DISTRO_RELEASE}/${pl_DISTRO_ARCH}/
-EXTRAS
-EOF
-}
-
-function yum_conf_fedora () {
- BUILD_HOST=$1; shift
- cat <<EOF
-[base]
-name=${pl_DISTRO_NAME} - base
-baseurl=http://${BUILD_HOST}/fedora/linux/releases/${pl_DISTRO_RELEASE}/Everything/${pl_DISTRO_ARCH}/os/
-
-[updates]
-name=${pl_DISTRO_NAME} - base
-baseurl=http://${BUILD_HOST}/fedora/linux/updates/${pl_DISTRO_RELEASE}/${pl_DISTRO_ARCH}/
-EOF
-}
-
function yum_conf_to_build_host () {
- BUILD_HOST=$(hostname)
+ build_dir=$1; shift
+ BUILD_HOST=$(hostname)
- cat <<EOF
+ cat <<EOF
[main]
cachedir=/var/cache/yum
debuglevel=2
EOF
- case "$pl_DISTRO" in
- Fedora)
- if [ "${pl_DISTRO_RELEASE}" -le 6 ] ; then
- yum_conf_fedora_core $BUILD_HOST
- else
- yum_conf_fedora $BUILD_HOST
- fi
- ;;
- *)
- echo "$0: no support for tuning yum.conf on this distribution $pl_DISTRO"
- exit 1
- ;;
- esac
-}
-
-# quick and dirty - might break anytime if docbook html output changes
-function docbook_html_to_drupal () {
- title=$1; shift
- html=$1; shift
- php=$1; shift
-
- mkdir -p $(dirname $php)
- if [ ! -f $html ] ; then
- cat << __header_no_doc__ > $php
-<?php
-require_once 'plc_drupal.php';
-drupal_set_title("$title - unavailable");
-?>
-<p class='plc-warning'> Build-time error - could not locate documentation $html</p>
-__header_no_doc__
+ template=$build_dir/mirroring/${pl_DISTRO_NAME}/yum.repos.d/building.repo.in
+ if [ ! -f $template ] ; then
+ echo "# MyPLC/$0: cannot find template $template"
else
- # insert header, makes sure we have a trailing eol
- (cat << __header_doc__ ; cat $html ) > $php
-<?php
-require_once 'plc_drupal.php';
-drupal_set_title("$title");
-?>
-__header_doc__
- # ignore ed return status
- set +e
- # cuts off around the <body> </body>
- # preserves the 4 first lines that we just added as a header
- ed -s $php << __ed_script__
-/BODY/
-/>/
-s,><,<,
-5,-d
-$
-?/BODY?
-s,><.*,>,
-+
-;d
-w
-q
-__ed_script__
- set -e
+ sed -e s,@MIRRORURL@,http://${BUILD_HOST}/mirror/, $template
fi
-}
+}
+