From ffb77d0f04ae06ffbc477a147a4239c9aeebbdc4 Mon Sep 17 00:00:00 2001 From: Bastian Blank Date: Tue, 26 Jan 2016 11:11:57 +0100 Subject: Factor out arch exclude and include into function --- bin/ftpsync | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/bin/ftpsync b/bin/ftpsync index 51cb4a3..fcd11b3 100755 --- a/bin/ftpsync +++ b/bin/ftpsync @@ -255,6 +255,19 @@ tracefile() { esac } + +arch_imexclude() { + local param="$1" arch="$2" + EXCLUDE="${EXCLUDE} --${param}=binary-${arch}/ --${param}=installer-${arch}/ --${param}=Contents-${arch}.gz --${param}=Contents-udeb-${arch}.gz --${param}=Contents-${arch}.diff/ --${param}=arch-${arch}.files --${param}=arch-${arch}.list.gz --${param}=*_${arch}.deb --${param}=*_${arch}.udeb --${param}=*_${arch}.changes" +} + +arch_exclude() { + arch_imexclude exclude "$1" +} + +arch_include() { + arch_imexclude include "$1" +} ######################################################################## ######################################################################## @@ -474,7 +487,7 @@ ARCH_INCLUDE=${ARCH_INCLUDE:-""} # Exclude architectures defined in $ARCH_EXCLUDE for ARCH in ${ARCH_EXCLUDE}; do - EXCLUDE="${EXCLUDE} --exclude=binary-${ARCH}/ --exclude=installer-${ARCH}/ --exclude=Contents-${ARCH}.gz --exclude=Contents-udeb-${ARCH}.gz --exclude=Contents-${ARCH}.diff/ --exclude=arch-${ARCH}.files --exclude=arch-${ARCH}.list.gz --exclude=*_${ARCH}.deb --exclude=*_${ARCH}.udeb --exclude=*_${ARCH}.changes" + arch_exclude ${ARCH} if [[ ${ARCH} = source ]]; then SOURCE_EXCLUDE_EXPLICIT=1 fi @@ -484,7 +497,7 @@ if [[ ${ARCH_INCLUDE} ]]; then ARCH_INCLUDE_ALL= SOURCE_EXCLUDE_EXPLICIT=1 for ARCH in ${ARCH_INCLUDE}; do - EXCLUDE="${EXCLUDE} --include=binary-${ARCH}/ --include=installer-${ARCH}/ --include=Contents-${ARCH}.gz --include=Contents-udeb-${ARCH}.gz --include=Contents-${ARCH}.diff/ --include=arch-${ARCH}.files --include=arch-${ARCH}.list.gz --include=*_${ARCH}.deb --include=*_${ARCH}.udeb --include=*_${ARCH}.changes" + arch_include ${ARCH} if [[ ${ARCH} = source ]]; then SOURCE_EXCLUDE_EXPLICIT= else @@ -492,9 +505,9 @@ if [[ ${ARCH_INCLUDE} ]]; then fi done if [[ ${ARCH_INCLUDE_ALL} ]]; then - EXCLUDE="${EXCLUDE} --include=binary-all/ --include=installer-all/ --include=Contents-all.gz --include=Contents-udeb-all.gz --include=Contents-all.diff/ --include=arch-all.files --include=arch-all.list.gz --include=*_all.deb --include=*_all.udeb --include=*_all.changes" + arch_include all fi - EXCLUDE="${EXCLUDE} --exclude=binary-*/ --exclude=installer-*/ --exclude=Contents-*.gz --exclude=Contents-udeb-*.gz --exclude=Contents-*.diff/ --exclude=arch-*.files --exclude=arch-*.list.gz --exclude=*.deb --exclude=*.udeb --exclude=*.changes" + arch_exclude '*' fi if [[ ${SOURCE_EXCLUDE_EXPLICIT} ]] && [[ -z ${SOURCE_EXCLUDE} ]]; then -- cgit v1.2.3