On Wed, 27 Jul 2011 11:48:11 +0100, James Tunnicliffe <james.tunnicli...@linaro.org> wrote: > A couple more observations: > > First we have duplication of hardware packs, but not the checksum > files and GPG signatures to go with them. The hardware packs are > hardware, not distribution specific, so it is difficult to justify to > have them in multiple locations. I imagine that this structure was > designed to put everything in one directory that someone may need to > get up and running with a Linaro distribution, but if they want to > check their hardware packs are signed and correctly downloaded they > still need to visit the hwpacks directory.
I think that if we are going to put the hwpacks in every directory then the other files should be there too. I don't think it's a good idea to do this, as it implies that hwpack are rootfs specific, when they aren't. That ship seems to have sailed though. > Second we are still using > http://releases.linaro.org/platform/linaro-n. I thought we had done > away with the lettered naming convention to go with the date based > ones. > > To index the releases server automatically I need a predictable file > structure. I don't mind what it is, as long as we stick to it. My > suggestion is: > > All OS binaries structured as: > http://releases.linaro.org/platform/[release]/[distribution name]/[milestone]/ > > Hardware packs all in one place: > http://releases.linaro.org/platform/[release]/hwpacks/[milestone]/ What's the release/milestone distinction here? I think that the only thing not considered here is multiple versions of a single rootfs or hwpack. We are currently generating both natty-based and oneiric-based rootfs. I don't know if we plan to release both ever, or if oneiric-based is just snapshots for now, and we will switch one month to release the oneiric-based and not release the natty-based. If someone could clarify the intent here it will help us decide if the hierarchy needs to accommodate that too. > If we would like to have hardware packs closer to the distributions, > we have a problem of the hwpack directory being rather large - copying > it into each distribution would make it more difficult to find the > right files. This problem does go away completely if we automate the > downloading of files for the user, which we now do with > linaro-fetch-image[-ui]. Yes. We can do both and use symlinks though :-) > I personally find it unnecessary to have separate directories for the > linaro evaluation builds. The Ubuntu desktop and LEB builds seem to be > identical (the md5sums files match at least!). Since we can link to > specific places on the releases server in a release note, why not just > link to the ubuntu-desktop directory? If we want to separate out > Linaro Evaluation Builds we could have a structure like: > http://releases.linaro.org/platform/11.07/linaro-evaluation-builds/ubuntu-desktop/release-candidate/ > http://releases.linaro.org/platform/11.07/community-supported/alip/release-candidate/ > http://releases.linaro.org/platform/11.07/hwpacks/release-candidate/ My guess is that Alexander will want something like this to maintain that separation. > I can see why > http://releases.linaro.org/platform/linaro-n/ubuntu/leb-panda/latest/ > exists, but I believe it is obsolete with the release of > linaro-fetch-image or linaro-fetch-image-ui, which automate the whole > download and install process. Those tools don't support Android builds > yet though. In another twist though the Android builds exist in a > third directory structure! > http://releases.linaro.org/platform/linaro-n/android/11.07/panda/ > > Clearly this makes it easy for people with a panda board to get the > files they need to run Android on it. The files seem to be unique, so > it looks like it can be left alone, other than getting rid of the > linaro-n. It seems like these should fit in to your proposed structure above, with an image name of "android" or similar? > It should be simple enough to script copying the files from > snapshots.linaro.org over to releases for the non-Android builds. I am > happy to put together something like: > create-linaro-release --source-snapshot YYMMDD:build --relese-type > <alpha/beta/eac/rc/final> --relase-name <YY.MM> While this is a good idea, I don't think it's organised enough to be done all at once right now. Builds are currently copied in chunks as they are ready. While a script might be useful let's not make it a focus of this discussion. If the RMs want a script we can write it, but let's first decide on a layout. Thanks, James _______________________________________________ linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev