Just wanted to share, since I wasn’t able to find a premade one on Google/Forum search.
Classic/SoD doesn’t support the [known:spellid] modifier, which this macro essentially does.
Macro uses Raging blow if the rune is equipped, or charge if its not (such as using Warbringer rune).
#showtooltip
/startattack
/cast [@mouseover,harm,nodead] [] Raging Blow
/cast [@mouseover,harm,nodead] [] Charge
/run local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Raging Blow" or G"Charge")
Thanks to @Elvenbane