[tor-commits] [tor-browser-spec/master] Do not remove the previous release until after sending the MAR update signal.

mikeperry at torproject.org mikeperry at torproject.org
Wed Apr 1 04:28:15 UTC 2015

commit c62d03e28f7338bd60a503fb125b0d1648e70b0a
Author: Mike Perry <mikeperry-git at torproject.org>
Date:   Tue Mar 31 21:19:51 2015 -0700

    Do not remove the previous release until after sending the MAR update signal.
    Also fix some incorrect paths and ensure we stop using the -build suffix after
 processes/ReleaseProcess |   27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/processes/ReleaseProcess b/processes/ReleaseProcess
index 12abd46..bde1a7c 100644
--- a/processes/ReleaseProcess
+++ b/processes/ReleaseProcess
@@ -75,32 +75,31 @@
    # Only needed if you are not owner of the marsigner cert
    export NSS_CERTNAME=your_certname
    make signmars
-   # Then, re-attach storage, and rsync signed MARs to builddir
-   torsocks rsync -avP /media/storage/TBB/tor-browser-bundle/gitian/$TORBROWSER_BUILDDIR/*.mar people.torproject.org:public_html/builds/$TORBROWSER_BUILDDIR
+   # Now, re-attach storage to the online computer, and sync the signed
+   # results to a version-only directory (without the build number)
+   torsocks ssh people.torproject.org "cp -a public_html/builds/$TORBROWSER_BUILDDIR public_html/builds/$TORBROWSER_VERSION"
+   torsocks rsync -avP /media/storage/TBB/tor-browser-bundle/gitian/$TORBROWSER_BUILDDIR/*.mar people.torproject.org:public_html/builds/$TORBROWSER_VERSION
 #. Sign individual bundle files:
    # XXX: Document
 #. Clear out old builds, transfer builds to staticiforme
 #. Remote:
-   torsocks ssh staticiforme.torproject.org "rm -rf /srv/dist-master.torproject.org/htdocs/torbrowser/$OLD_TORBROWSER_VERSION"
-   torsocks rsync -avP $TORBROWSER_BUILDDIR/ staticiforme.torproject.org:/srv/dist-master.torproject.org/htdocs/torbrowser/$TORBROWSER_VERSION
+   # We must use $TORBROWSER_VERSION here because signed result dirs should omit the build number suffix
+   torsocks rsync -avP $TORBROWSER_VERSION staticiforme.torproject.org:/srv/dist-master.torproject.org/htdocs/torbrowser/$TORBROWSER_VERSION
    torsocks ssh staticiforme.torproject.org "chmod g+w,o+r -R /srv/dist-master.torproject.org/htdocs/torbrowser/*"
    torsocks ssh staticiforme.torproject.org "static-update-component dist.torproject.org"
 #. Local to staticiforme:
-   # XXX: Still requires $OLD_TORBROWSER_VERSION to be set manually
    cd ~/tbb-builds/tor-browser-bundle/gitian
    git pull origin
    eval $( ./get-tb-version release ) # or alpha / beta
-   wget -nH --cut-dirs=2 -r -l 1 https://people.torproject.org/~mikeperry/builds/$TORBROWSER_BUILDDIR
-   rm $TORBROWSER_BUILDDIR/index.html*
-   rm -rf /srv/dist-master.torproject.org/htdocs/torbrowser/$OLD_TORBROWSER_VERSION
-   mv $TORBROWSER_BUILDDIR /srv/dist-master.torproject.org/htdocs/torbrowser/$TORBROWSER_VERSION
-# We need to adjust permissions *after* we copied the new version to dist-master
+   # We must use $TORBROWSER_VERSION here because signed result dirs should omit the build number suffix
+   wget -nH --cut-dirs=2 -r -l 1 https://people.torproject.org/~mikeperry/builds/$TORBROWSER_VERSION
+   rm $TORBROWSER_VERSION/index.html*
+   mv $TORBROWSER_VERSION /srv/dist-master.torproject.org/htdocs/torbrowser/
    chmod 775 /srv/dist-master.torproject.org/htdocs/torbrowser/$TORBROWSER_VERSION
    chmod 664 /srv/dist-master.torproject.org/htdocs/torbrowser/$TORBROWSER_VERSION/*
-   # Set the owner to the group
-   chown :torwww $TORBROWSER_VERSION -R
+   chown -R :torwww /srv/dist-master.torproject.org/htdocs/torbrowser/$TORBROWSER_VERSION
    static-update-component dist.torproject.org
 #. Update website's torbrowser versions file in the website git
@@ -116,6 +115,7 @@
    torsocks git push origin master:master
    cd ..
 #. Create blog post from changelog
 #  XXX: Template?
    # See https://blog.torproject.org/blog/tor-browser-352-released for now
@@ -132,6 +132,9 @@
    chmod 644 htdocs/$TORBROWSER_UPDATE_CHANNEL/.htaccess
    chmod 755 htdocs/$TORBROWSER_UPDATE_CHANNEL/
    torsocks rsync -av htdocs/$TORBROWSER_UPDATE_CHANNEL staticiforme.torproject.org:/srv/dist-master.torproject.org/htdocs/torbrowser/update_2/
+   # Finally, remove old version as we point the update channel at the new version.
+   torsocks ssh staticiforme.torproject.org "rm -rf /srv/dist-master.torproject.org/htdocs/torbrowser/$OLD_TORBROWSER_VERSION"
    torsocks ssh staticiforme.torproject.org "static-update-component dist.torproject.org"
 #. Update website's torbrowser versions file to remove old versions

More information about the tor-commits mailing list