I just wrote a little Java program for packaging maps. It can be used for packaging your own map for distribution, or f.ex. if you want to send a map (any map) to a friend.
get it here: http://www.nrgizer.com/apps/BSPPack.zip
It works pretty much like this:
- Reads the BSP and determines what files are needed.
- Finds these files.
- If anything is missing, it asks you about it.
- Puts it all together in a .zip file.
It hasn't really been tested at all (other than on my own computer where it seems to be working fine), so I can't make any guarantees that it will work... but it should

It doesn't read .pak files, so if you don't have your textures/sounds/skies unpacked, this won't work, also it also tries to find files that is included in the q2 .pak files (if those are used/needed) so it might report those as missing, but you don't have to worry about that

It uses the Java VM, so if you don't have that, go to http://java.sun.com/j2se/1.4.2/download.html to get the latest JRE.
And oh yeah, read the readme.txt.
feedback is very welcome!
tutorial found at: http://www.nrgizer.com/apps/bsppack.html
P.S. I do know that MapSpy can also compile a list over files needed, but in my experience, it's still somewhat time consuming (and sometimes difficult) to package maps anyway... If there are other programs out there that will do this exact thing, I haven't heard about them

[edit]replaced the URLs since my uni account will be deleted shortly.[/edit]