I found the following on RockRatz lighting website, www.rockratz.com
The instuctions are for an XJ roof mounted light rack.
There are two ways (these are both specific to XJ, other models should be similar).
1.) One is drill a hole in the roof right below the light bar in the front, close to the OEM roof rack rail. There's room to run the wire on top of the headliner (headliner has about a half inch of clearance to the metal roof), then down the front windshield trim (inside), and down under the dash. It takes time and patience to run the wire, but when you're done you don't see anything inside, and outside only from the light bar to the roof. It's best to put a grommet in the roof sheet metal and seal it with silicone. I recheck my silicone every 3-6 months to make sure it isn't cracked. This is the way I installed and haven't had any roof leaks.
2.) Second is to run the wires all the way to the back where the hatch back opens, there's already a hole in the sheet metal where your third brake light and rear wiper fluid travel from the body to the hatch back. Open the hatch and you will see a plastic part with two screws on both sides. You have to make the hole bigger in the plastic part but do not have to drill though the metal. You still have to remove the interior panels to hide the wires to the front. You might have to get extra wire from the hardware store if you go all the way to the back. I have a light bar on the rear with a CB antenna ran this way. I still put silicone on the opening for good measure. Let me know if you want any pictures of either way I mounted.
I'm opting for the second way. I have seen way too many horror stories from holes drilled in roofs, the sun is way too hard on a roof for me to trust just silicon to stop a leak, especially in New England with our temperature variations.
Don't know if this helps at all for a TJ!?? :question: