From: Ansgar Burchardt Date: Tue, 4 Jun 2013 19:52:35 +0000 (+0200) Subject: Add byhand script for debian-faq. X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=91b516fcb3c1d1e9e591d95bff213a0554c54946;p=dak.git Add byhand script for debian-faq. --- diff --git a/config/debian/dak.conf b/config/debian/dak.conf index 9258ec6e..c06cd674 100644 --- a/config/debian/dak.conf +++ b/config/debian/dak.conf @@ -248,6 +248,13 @@ SuiteMappings }; AutomaticByHandPackages { + "debian-faq" { + Source "debian-faq"; + Section "byhand"; + Extension "gz"; + Script "/srv/ftp-master.debian.org/dak/scripts/debian/byhand-debian-faq"; + }; + "debian-installer-images" { Source "debian-installer"; Section "raw-installer"; diff --git a/scripts/debian/byhand-debian-faq b/scripts/debian/byhand-debian-faq new file mode 100644 index 00000000..b436dc72 --- /dev/null +++ b/scripts/debian/byhand-debian-faq @@ -0,0 +1,64 @@ +#! /bin/bash +# +# byhand-debian-faq - automatic BYHAND handling for debian-faq +# +# This file is part of dak. +# +# Copyright 2013, Ansgar Burchardt +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +set -e +set -u + +export SCRIPTVARS=/srv/ftp-master.debian.org/dak/config/debian/vars +. ${SCRIPTVARS} + +scriptname=byhand-debian-faq + +if [ $# -lt 4 ]; then + echo "usage: ${scriptname} " >&2 + exit 1 +fi + +byhand_path="${1}" +byhand_file="${byhand_path##*/}" +version="${2}" +architecture="${3}" +changes="${4}" + +suite="$(awk '/^Distribution:/ { print $2 }' < "${changes}")" +case "${suite}" in + unstable|sid) + : # okay + ;; + *) + echo "$0: not targeted at unstable" >&2 + exit 1 + ;; +esac + +if [[ ! "${byhand_file}" =~ ^debian-faq\.en\.(html\.tar|txt|ps|pdf)\.gz$ ]]; then + echo "$0: unknown file '${byhand_file}'" >&2 + exit 1 +fi + +target="${ftpdir}/doc/FAQ/" +if [ ! -d "${target}" ]; then + mkdir -p "${target}" +fi + +cp --remove-destination "${byhand_path}" "${target}" +chmod 0644 "${target}/${byhand_file}"