escapewindow: escape window (Default)
[personal profile] escapewindow

We've been thinking about changing our mobile upload logic for a while now.

  1. "mobile-trunk" and "mobile-1.9.2" were effective enough abstractions, but forced us to translate those back to branch names in automation,

  2. uploading all platforms to the same directory resulted in same-named files being overwritten by subsequent builds (e.g. the windows l10n repack overwriting the linux l10n repack's xpi files), and

  3. old versions of the same files would hang around in the latest nightly directories after a version bump. Or, in the case of the Maemo deb files, every build would upload a differently-named deb.

The first two issues should be solved now that bug 579097 has landed. Instead of stuffing everything into latest-mobile-trunk/, we're using a branch-platform naming structure.

This structure should also allow us to solve issue #3 elegantly. We're currently copying new files into a directory with existing files, with the assumption that they'll overwrite each other. This, of course, breaks when the filename changes. And adding per-file cleanup logic tends to be complex or messy or both.

If, instead, the latest-* directories were softlinks to the latest dated directory (e.g. latest-mozilla-central-maemo4 -> 2010/07/2010-07-20-13-mozilla-central-maemo4/), there would be no old files to clean up. I'm a big fan of directory-level upload logic, because of things like this.

This is on my radar; not written yet. Tracked in bug 580495.

So where are the builds? Still in the nightly directory. But the layout's a bit different.

For trunk (mozilla-central), look here:

Androidlatest-mozilla-central-android-r7/
Maemo 5 GTK (Fremantle)latest-mozilla-central-maemo5-gtk/
Maemo 5 QT (Fremantle-QT)latest-mozilla-central-maemo5-qt/
Maemo 4 (Chinook)latest-mozilla-central-maemo4/
Linux Desktoplatest-mozilla-central-linux/
MacOSX Desktoplatest-mozilla-central-macosx/
Windows Desktoplatest-mozilla-central-win32/

For 1.1.x nightlies (mozilla-1.9.2), look here:

Maemo 5 GTK (Fremantle)latest-mozilla-1.9.2-maemo5-gtk/
Maemo 4 (Chinook)latest-mozilla-1.9.2-maemo4/
Linux Desktoplatest-mozilla-1.9.2-linux/
MacOSX Desktoplatest-mozilla-1.9.2-macosx/
Windows Desktoplatest-mozilla-1.9.2-win32/

Depend builds are still in the misnamed tinderbox-builds directory, and the Maemo nightly update repositories are still in the same place.

November 2022

S M T W T F S
  12345
67 89101112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 23rd, 2025 01:56 am
Powered by Dreamwidth Studios