+update_changelog() {
+ local rev
+ local rev_tmp
+ local fst
+ rev=$1
+
+ if [ x$rev == xHEAD ]; then
+ msg_begin "Getting latest repository revision number"
+ svn_latest_rev
+ msg_end $?
+ rev=$__svn_latest_rev
+ fi
+ rev_tmp=`echo $rev | $__sed -nr 's/^([0-9]+)$/\1/p'`
+ if [ -z "$rev_tmp" ]; then
+ error "Invalid revision number '$rev'"
+ fi
+ rev=$rev_tmp
+ msg_begin "Updating changelog files to svn$rev"
+ for module in `echo $__all_modules|$__sed -e 's/:/ /g'`; do
+ if [ -e $module/debian/changelog ]; then
+ fst=`$__head -1 $module/debian/changelog | grep svn`
+ if [ -n "$fst" ]; then
+ cp -f $module/debian/changelog $module/debian/changelog.orig
+ fst=`echo $fst | $__sed -nr "s/(.*)svn([0-9]+)(.*)/\1svn$rev\3/p"`
+ echo "$fst" > $module/debian/changelog
+ $__tail -n +2 $module/debian/changelog.orig >> $module/debian/changelog
+ fi
+ fi
+ done
+ msg_end $?
+}
+
+update_debian_dir() {
+
+ local module
+ local TO_REPLACE
+ local replacement_lowercase
+ local version_file
+ local version_number
+ local replacement
+ module=$1
+
+ if [ -d ./$module/$module/debian ]; then
+ msg_begin " Removing existing debian directory"
+ rm -rf ./$module/$module/debian
+ msg_end $?
+ fi
+
+ mkdir -p $module/$module/debian
+
+ msg_begin " Copying specific debian directory"
+ if [ -d ./$module/debian ]; then
+ $__tar c --exclude=.svn --exclude=.git --exclude=changelog.orig $module/debian | $__tar x --directory $module/
+ if [ -d ./$module/debian_$__distro ]; then
+ cp -r ./$module/debian_$__distro/* ./$module/$module/debian/
+ fi
+ else
+ if [ -d ./$module/debian_$__distro ]; then
+ $__tar c --exclude=.svn --exclude=.git --exclude=changelog.orig $module/debian_$__distro | $__tar x --directory $module/
+ else
+ echo ""
+ warn "Missing debian directory for $module. Ignoring"
+ return
+ fi
+ fi
+ msg_end $?
+
+ if [ -e ./$module/$module/debian/control.in ]; then
+ msg_begin " Replacing versions in control file"
+#TO_REPLACE=`grep -o -E '@([A-Z]|[0-9])+(-|_)*([A-Z]|[0-9])+_VERSION@' ./$module/$module/debian/control.in | cut -d @ -f 2 | sort -u`
+ TO_REPLACE=`grep -o -E '@([A-Z]|[0-9])+((-|_)*([A-Z]|[0-9]))*_VERSION@' ./$module/$module/debian/control.in | cut -d @ -f 2 | sort -u`
+ cp ./$module/$module/debian/control.in ./$module/$module/debian/control.temp
+
+ for replacement in $TO_REPLACE
+ do
+ replacement_lowercase=`echo $replacement | tr "[:upper:]" "[:lower:]"`
+ version_file=$__versions_dir/$replacement_lowercase
+ if [ ! -e $version_file ]; then
+ echo ""
+ warn "Could not find a replacement for $replacement"
+ continue
+ fi
+ version_number=`cat $version_file`
+ sed -i s/@$replacement@/$version_number/g ./$module/$module/debian/control.temp
+ done
+
+ mv ./$module/$module/debian/control.temp ./$module/$module/debian/control
+ msg_end $?
+ fi
+}
+
+generate_versions() {
+ if [ ! -d $__versions_dir ]; then
+ msg_begin "Creating versions dir $__versions_dir"
+ $__mkdir -p $__versions_dir
+ msg_end $?
+ fi
+
+ msg_begin "Generating version files"
+ for module in `echo $__all_modules |$__sed -e 's/:/ /g'`; do
+ if [ -e $module/debian/changelog ]; then
+ VERSION=`$__dpkg_parsechangelog -l$module/debian/changelog | grep Version: | cut -d" " -f2 | cut -d- -f1`
+ REVISION=`$__dpkg_parsechangelog -l$module/debian/changelog | grep Version: | cut -d- -f2`
+ if [ -z \$REVISION ]; then
+ echo "$VERSION" > $__versions_dir/"$module"_version
+ else
+ echo "$VERSION-$REVISION" > $__versions_dir/"$module"_version
+ fi
+ fi
+ done
+ msg_end $?
+}
+
+build_pkg() {