Question on Bluesmirf and Sketches

I know this question has been asked a hundred times, but i've never seen a sure fire answer
Okay. So I've spent a good 3 days researching this topic. I have come to no solution whatsoever.
I have tried countless times to get the Bluesmirf to receive and transmit a sketch to my Femtoduino which lacks a USB port.
I'm doing the testing on an Arduino Uno

I looked up the documentation for the RN-42 and it describes using the PIO10 pin as a DTR signal. My thought was I'd be able to solder the PIO10 pin to a wire and route that to the reset on the Arduino. i also set the bluesmirf to MDM mode, which is supposed to automatically set the PIO10 to high when ready.

Maybe I don't understand how DTR works, but the sketches don't upload still...

I don't want to do it the software way because A: I have to add code to my already complicated sketch and B: It involves recompiling the IDE which i have absolutely no idea how to do.

I have to be able to upload sketches via Bluesmirf, my femto is going at the heart of my robot which i wont be able to access. I will have to program remotely.

There HAS to be a way to do this, someone help please

Okay so i tried the hardware way, wired the RN-42's pin 33 to a .1uf cap and wired that to reset. Hooked everything up. It didn't work.

So now i want to try the software approach.
Someone on wordpress has a list of steps to do here: Uploading Arduino sketches wirelessly using a Bluetooth breakout board | aRiver's pad

  1. Modify the IDE uploader code to send the right commands to your sketch to trigger the reset. Both your sketch and the uploader must agree on how long is going to take for the Watchdog reset to kick in and also the serial port speed must match whatever it is the bootloader is configured to use.
  • This requires to modify a couple of source files so get the IDE source code and setup your machine to build it, apply the following patch to the IDE sources and recompile.

How the hell do I recompile the IDE. I'm not adept in programming whatsoever and haven't the slightest clue on what to do.
Someone please help. I can't move any further without fixing this problem.