uploading sketch from Mega2560 to another Mega2560

Hi,

Does anyone have a sketch that can be used to upload codes to another Mega2560 through the Serial port?
What I want to do is have a sketch on one of the mega2560 board that would upload the test code to another board and perform the tests with a single press of a button without use of a computer.
The basic idea is to have the compiled Intel Hex file embedded in the sketch as data and the sketch would have to emulate the stk500v2 protocol to be able to upload the code to the target mega2560.
Any info or link would be appreciated.

Thanks,
RI

Something like this?
http://mdiy.pl/uprog-maly-szybki-przenosny-programator-avr-z-sd/?lang=en

Unfortunately no.
That device is nothing different than an Arduino ISP programmer.
I don't want to erase the bootloader.
I still want to keep the bootloader intact and emulate what avrdude does.