Ok everyone,
I was bored this Saturday so :) ! ...

Here's my stab at an "easy-to-use" Fedora-ARM Image Installer (only for 2-parition'd Pandaboards atm) :/
I hate it because it makes soo many non-native Python calls out to the shell :(
This means its way less portable and professional (umount, rm, mkdir, tar, sfdisk, mkfs.*, sync, df)...
I'm sorry if it looks bad as well, I'm not a designer by any means.
Here's a short description of how it works:

For the creators (us):

We start off with the standard set of archives, one containing any necessary boot files
and another containing the main root filesystem files and folders.

p5b.tar.gz = { ./boot.scr , ./MLO , ./u-boot.bin , ./uImage , ./uInitrd }
p5rss.tar.gz = { ./bin , ./boot , ./etc , ./lib , ./root , ./var , etc... }

You can then run the tool in "creation" mode to create a master file it will understand later on.

$ python fedora-arm-installer.py -c panda ~/Desktop/images/p5b.tar.gz ~/Desktop/images/p5rss.tar.gz
('executing:', "tar -czvf 'out.tgz' -C '/tmp' 'info.txt' -C '/home/jchiappetta/Desktop/images' 'p5b.tar.gz' -C '/home/jchiappetta/Desktop/images' 'p5rss.tar.gz'", ' stdin[', '', ']')

It basically merges all the needed files/info together into one tarball which contains the following:

out.tgz = { info.txt , p5b.tar.gz, p5rss.tar.gz }

As you may see, there is a new file added to the archive above:

info.txt = { type=panda, boot=p5b.tar.gz, root=p5rss.tar.gz }

Based on the machine type, the program will know later on how/what to setup/partition and where each type of archive is.
This newly generated (single) tar-ball file can now be stored on any site to be downloaded by the app.
For example, on Scotland there is an example directory structure similar to a real Fedora site:

http://scotland.proximity.on.ca/fedora-arm/releases/

Inside of that is an another meta-data file that can point the program to various downloadable files.

http://scotland.proximity.on.ca/fedora-arm/releases/info.txt = { 15/armv5/panda/Fedora-15-ARMv5-Panda.tgz , 15/armv7/panda/Fedora-15-ARMv7-Panda.tgz , etc... }

And of course the related/relative files should exist in the given directories.

http://scotland.proximity.on.ca/fedora-arm/releases/15/armv5/panda/Fedora-15-ARMv5-Panda.tgz
http://scotland.proximity.on.ca/fedora-arm/releases/15/armv7/panda/Fedora-15-ARMv7-Panda.tgz
...

I haven't tested the files yet because I don't have a panda at home but I definitely plan to at work.
In addition, I need someone to go over all of the different arm machine types that are avaiable
and I need to know everything that must be done in order to make them such as partitioning, kernels, filesystems, etc...

For the users (them):

Here's all they have to see/do: (given that we did most of the setup work ahead of time it should be easy enough :)

$ curl -s 'http://git.fedorahosted.org/git/?p=arm.git;a=blob_plain;f=fedora_arm_creator/fedora-arm-installer.py;hb=HEAD' > fedora-arm-installer.py
$ sudo python fedora-arm-installer.py

And the screenshot: (We can package and hide the above commands)

http://i.imgur.com/wM3IX.png

Anyway, I'm really interested in feedback, comments, questions, suggestions, tips, pointers, hate-mail, anything?
Hopefully the tool provides useful after way more testing occurs,
I'm sure someone else could probably do a way better job than I did given that I'm not a programmer!
Also, hopefully the layouts I chose for the master archive file and website structure make sense to everyone,
Thanks for all of your times once again!

Jon Chiappetta.