config: add simple multi-line support changelog.
This commit is contained in:
parent
fd14c173f6
commit
410f35b19e
1 changed files with 25 additions and 2 deletions
|
|
@ -81,12 +81,35 @@ pkgversion(){
|
||||||
replace(){
|
replace(){
|
||||||
find ${@:3} -type f -not -iregex '.*changelog.*' -not -iregex '.*copyright.*' -execdir /bin/sed --follow-symlinks -i s^"$1"^"$2"^g {} \;
|
find ${@:3} -type f -not -iregex '.*changelog.*' -not -iregex '.*copyright.*' -execdir /bin/sed --follow-symlinks -i s^"$1"^"$2"^g {} \;
|
||||||
}
|
}
|
||||||
|
changelog_multiline() {
|
||||||
|
local msg="$1"
|
||||||
|
local version="${2:-$FULLVERSION}"
|
||||||
|
local dist="${3:-$REPO}"
|
||||||
|
|
||||||
|
# Iniciar changelog si la versión aún no está
|
||||||
|
if ! grep -q "$version" debian/changelog 2>/dev/null; then
|
||||||
|
dch -v "$version" -D "$dist" ""
|
||||||
|
fi
|
||||||
|
|
||||||
|
local count=0
|
||||||
|
|
||||||
|
while IFS= read -r line || [ -n "$line" ]; do
|
||||||
|
dch -a "$line"
|
||||||
|
count=$((count + 1))
|
||||||
|
done <<< "$msg"
|
||||||
|
|
||||||
|
if [ "$count" -gt 0 ]; then
|
||||||
|
dch -r ""
|
||||||
|
fi
|
||||||
|
}
|
||||||
changelog(){
|
changelog(){
|
||||||
head -n 1 debian/changelog | grep -q $UPSTREAM-security && REPO=$CODENAME-security || REPO=$CODENAME
|
head -n 1 debian/changelog | grep -q $UPSTREAM-security && REPO=$CODENAME-security || REPO=$CODENAME
|
||||||
[ "$SECURITY" = true ] && REPO=${CODENAME}-security
|
[ "$SECURITY" = true ] && REPO=${CODENAME}-security
|
||||||
[ "$BACKPORT" = true ] || [ "$BACKPORTS" = true ] && REPO=${CODENAME}-backports
|
[ "$BACKPORT" = true ] || [ "$BACKPORTS" = true ] && REPO=${CODENAME}-backports
|
||||||
#Name convention issue "+" breaking packages build like console-setup, using "-" instead.
|
|
||||||
echo | dch -D $REPO -v $FULLVERSION "$1"
|
local msg="$1"
|
||||||
|
|
||||||
|
changelog_multiline "$msg" "$FULLVERSION" "$REPO"
|
||||||
|
|
||||||
# Make sure the changelog file is identical between archs
|
# Make sure the changelog file is identical between archs
|
||||||
/bin/sed "/-- Trisquel/s/.*/ -- Trisquel GNU\/Linux developers <trisquel-devel@listas.trisquel.info> $DATE/" -i debian/changelog
|
/bin/sed "/-- Trisquel/s/.*/ -- Trisquel GNU\/Linux developers <trisquel-devel@listas.trisquel.info> $DATE/" -i debian/changelog
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue