#!/bin/bash set -e MYDIR="$(readlink -f "$(dirname "${0}")")" . "${MYDIR}/packages.conf" for package_info in ${PACKAGES} ; do parse_package_info "${package_info}" if [ -d "${debian_name}" ] ; then echo "Skipping existing directory ${debian_name}" continue fi git clone -q "${debian_repo}" cd "${debian_name}" git remote add upstream "${upstream_repo}" git fetch -q --tags upstream # git branch upstream upstream/master git branch upstream origin/upstream debian/rules get-orig-source git config merge.dpkg-mergechangelogs.name "debian/changelog merge driver" git config merge.dpkg-mergechangelogs.driver "dpkg-mergechangelogs -m %O %A %B %A" git config merge.ours.name "Always use 'our' side" git config merge.ours.driver "true" cat >> .gitattributes << EOT debian/changelog merge=dpkg-mergechangelogs configure merge=ours aclocal.m4 merge=ours Makefile.in merge=ours EOT git add .gitattributes git commit -m "set merge drivers for debian/changelog and auto* files" cd .. done #mkdir tarballs