Sorry to temporarily hijack the thread but:
Another noob so S-Off and HTC devices here: When I try to push firewater I get this: cannot stat 'firewater' : No such file or directory. If su is required for this step why is this step listed before su?
adb reboot <--important!!!!
adb wait-for-device push firewater /data/local/tmp
adb shell
chmod 755 /data/local/tmp/firewater