X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=release.sh;h=03e8f0cc68ad8b49c10607815c4e594baabeb92d;hb=5ee679c514ac1cdc8619e7b73f20cf1276aa94ff;hp=06f6dfc06933e22dc4259a1b0c7beeddec04ef78;hpb=b8057392c496cff75c7a62db2d4dafb280ebf502;p=i3%2Fi3 diff --git a/release.sh b/release.sh index 06f6dfc0..03e8f0cc 100755 --- a/release.sh +++ b/release.sh @@ -1,8 +1,8 @@ #!/bin/zsh # This script is used to prepare a new release of i3. -export RELEASE_VERSION="4.10" -export PREVIOUS_VERSION="4.9.1" +export RELEASE_VERSION="4.10.3" +export PREVIOUS_VERSION="4.10.2" export RELEASE_BRANCH="master" if [ ! -e "../i3.github.io" ] @@ -74,14 +74,20 @@ if [ "${RELEASE_BRANCH}" = "master" ]; then git checkout master git merge --no-ff release-${RELEASE_VERSION} -m "Merge branch 'release-${RELEASE_VERSION}'" git checkout next - git merge --no-ff master -m "Merge branch 'master' into next" + git merge --no-ff -X ours master -m "Merge branch 'master' into next" else git checkout next git merge --no-ff release-${RELEASE_VERSION} -m "Merge branch 'release-${RELEASE_VERSION}'" git checkout master - git merge --no-ff next -m "Merge branch 'next' into master" + git merge --no-ff -X theirs next -m "Merge branch 'next' into master" fi +git remote remove origin +git remote add origin git@github.com:i3/i3.git +git config --add remote.origin.push "+refs/tags/*:refs/tags/*" +git config --add remote.origin.push "+refs/heads/next:refs/heads/next" +git config --add remote.origin.push "+refs/heads/master:refs/heads/master" + ################################################################################ # Section 2: Debian packaging ################################################################################ @@ -92,6 +98,7 @@ mkdir debian # Copy over the changelog because we expect it to be locally modified in the # start directory. cp "${STARTDIR}/debian/changelog" i3/debian/changelog +(cd i3 && git add debian/changelog && git commit -m 'Update debian/changelog') cat > ${TMPDIR}/Dockerfile <email.txt < +To: i3-announce@i3.zekjur.net +Subject: i3 v${RELEASE_VERSION} released +Content-Type: text/plain; charset=utf-8 +Content-Transfer-Encoding: 8bit + +Hi, + +I just released i3 v${RELEASE_VERSION}. Release notes follow: +EOT +cat ${TMPDIR}/i3/RELEASE-NOTES-${RELEASE_VERSION} >>email.txt + +################################################################################ +# Section 5: final push instructions ################################################################################ echo "As a final sanity check, install the debian package and see whether i3 works." @@ -174,20 +209,19 @@ echo "When satisfied, run:" echo " cd ${TMPDIR}/i3" echo " git checkout next" echo " vi debian/changelog" -# TODO: can we just set up the remote spec properly? -echo " git push git@github.com:i3/i3 next" -echo " git push git@github.com:i3/i3 master" -echo " git push git@github.com:i3/i3 --tags" +echo " git commit -a -m \"debian: update changelog\"" +echo " git push" echo "" echo " cd ${TMPDIR}/i3.github.io" -# TODO: can we just set up the remote spec properly? -echo " git push git@github.com:i3/i3.github.io master" +echo " git push" echo "" echo " cd ${TMPDIR}/debian" echo " dput *.changes" echo "" +echo " cd ${TMPDIR}" +echo " sendmail -t < email.txt" +echo "" echo "Announce on:" echo " twitter" echo " google+" -echo " mailing list" echo " #i3 topic"