export "CONF_\$key"="\$val"
done <"\$HOME/.dcp-build-conf"
fi
+ if [ -r "/etc/dcp-conf" ]; then
+ while read key val; do
+ export "CONF_\$key"="\$val"
+ done <"/etc/dcp-conf"
+ fi
while read key val; do
export "CONF_\$key"="\$val"
done <control/conf
rungit() {
(cd repo; git "\$@") || false
}
+
+logchange() {
+ tag="\${CONF_VERTAG:-dcp}"
+ ver="\$(dpkg-parsechangelog -lrepo/src/debian/changelog | sed -n 's/^Version: \(.*\)$/\1/p')"
+ [ -n "\$ver" ]
+ maint="\$CONF_MAINTAINER"
+ if [ -z "\$maint" ]; then
+ maint="\$(id -un) <\$(id -un)@\$(hostname -f)>"
+ fi
+ cat - repo/src/debian/changelog >repo/src/debian/changelog.new <<ENDCL
+\${CONF_APTPKG} (\${ver}+\${tag}1) unstable; urgency=low
+
+ * Remerged changes in DCP
+
+ -- \${maint} \$(date -R)
+ENDCL
+ mv -f repo/src/debian/changelog.new repo/src/debian/changelog
+}
EOF
cat >"$td/control/build" <<EOF
#!/bin/sh
. control/functions
readconf
+updated=n
for branch in repo/.git/refs/heads/*; do
branch="\${branch##*/}"
if [ -x "control/update.d/\$branch" ]; then
rungit checkout master
if [ "\$newrev" != "\$lastrev" ]; then
rungit merge -n "\$branch"
+ updated=y
fi
fi
done
+
+if [ "\$updated" = y ]; then
+ for file in control/update.d/post-*; do
+ if [ -x "\$file" ]; then "\$file"; fi
+ done
+fi
EOF
chmod 755 "$td/control/update"
rungit add control
set -e
+. control/functions
+
cd repo
dcp-update-apt "\$CONF_APTPKG"
-
EOF
chmod 755 "$td/control/update.d/upstream"
rungit add control/update.d/upstream
+ cat >"$td/control/update.d/post-logchange" <<EOF
+#!/bin/sh
+
+set -e
+. control/functions
+
+logchange
+rungit add src/debian/changelog
+rungit commit -q -m "Added changelog entry"
+
+EOF
echo "APTPKG $pkg" >>"$td/control/conf"
rungit add control/conf
}