1CHANGELOG_BAK=/tmp/qtav_changelog 2CONTROL_BAK=/tmp/qtav_control 3mkchangelog() { 4 cat >debian/changelog<<EOF 5qtav ($1) $2; urgency=low 6 7 * Upstream update 8 9 -- Wang Bin (Lucas) <wbsecg1@gmail.com> $(LANG=C date -R) 10 11`cat $CHANGELOG_BAK` 12EOF 13} 14 15DISTRIBUTIONS=(trusty vivid wily xenial yakkety zesty artful) 16DATE=`date -d @$(git log -n1 --format="%at") +%Y%m%d` 17idx=0 18for D in ${DISTRIBUTIONS[@]}; do 19 git checkout -- debian/changelog debian/control 20 cp -avf debian/control $CONTROL_BAK 21 cp -avf debian/changelog $CHANGELOG_BAK 22 VER=1.12.0~`git log -1 --pretty=format:"git${DATE}.%h~${D}" 2> /dev/null` 23 mkchangelog $VER $D 24 if [ $idx -gt 3 ]; then 25 sed -i 's,qtdeclarative5-controls-plugin,qml-module-qtquick-controls,g;s,qtdeclarative5-folderlistmodel-plugin,qml-module-qt-labs-folderlistmodel,g;s,qtdeclarative5-settings-plugin,qml-module-qt-labs-settings,g;s,qtdeclarative5-dialogs-plugin,qml-module-qtquick-dialogs,g' debian/control 26 fi 27 debuild -S -sa 28 dput -f ppa:wbsecg1/qtav ../qtav_${VER}_source.changes 29 cp -avf $CHANGELOG_BAK debian/changelog 30 cp -avf $CONTROL_BAK debian/control 31 idx=$((idx+1)) 32done 33