#!/bin/bash # # Simple frontend for backport-dsc to do it the NeuroDebian way # set -e release=$1 dscfile=$2 if [ -z "$release" ]; then echo "You need to provide a distribution codename (e.g. 'lenny', 'squeeze')." exit 1 fi if [ -z "$2" ]; then cat << EOT Script to backport a source package to some target release. Synopsis -------- nd_backport EOT exit 1 fi set -u upstream_name=${dscfile%%_*} # To overcome bash desire to claim empty array unbound under 'set -u' # above, lets just specify empty rule for sed when nothing to be done mod_control="" if [ "$upstream_name" != "neurodebian" ]; then # Avoid injection into neurodebian package itself mod_control='s/\(^Depends:\) */\1 neurodebian-popularity-contest, /g' fi # assemble an appropriate backport-dsc call backport-dsc \ --maint-name "NeuroDebian Maintainers" \ --maint-email "team@neuro.debian.net" \ --target-distribution "$release" \ --version-suffix "$(nd_querycfg "release backport ids" "$release")" \ --mod-control "$mod_control" \ "$dscfile"