diff --git a/obsgendiff b/obsgendiff index ad88ec5..168c22e 100644 --- a/obsgendiff +++ b/obsgendiff @@ -61,7 +61,32 @@ done # create diff to released archive # NOTE: it had to be published or it won't exist if [ -d "${outreleased}" ]; then - diff -urN "${outreleased}/" "$out/" > /.build.packages/OTHER/changelog.diff + changelog=/.build.packages/OTHER/ChangeLog.txt + echo ""> $changelog + echo "Removed packages">> $changelog + echo "================">> $changelog + echo "">> $changelog + + # new packages + find "$outreleased/" -type f | sort | sed "s,^$outreleased/,," | while read file; do + [ -e "${out}/$file" ] || echo " - $file" >> $changelog + done + + # new packages + echo "">> $changelog + echo "New packages">> $changelog + echo "============">> $changelog + echo "">> $changelog + find "$out/" -type f | sort | sed "s,^$out/,," | while read file; do + [ -e "${outreleased}/$file" ] || echo " - $file" >> $changelog + done + + # changed packages + echo "">> $changelog + echo "Package updates">> $changelog + echo "===============">> $changelog + echo "">> $changelog + diff -ur "${outreleased}/" "$out/" >> $changelog fi exit 0