Help with warrior tanking / sweeping strike macro

Hey all if I could get some advice on how to make this basically like a cast sequence but not stop that would be great!

/targetenemy [noharm,nodead]
/cast Charge
/cast [combat] Berserker Stance

/cast Intercept
/cast Berserker Rage
/cast Battle Stance
/cast Sweeping Strikes
/cast Defensive Stance
/cast Demoralizing Shout

basically trying to open with charge then switch to berserker intercept then battle stance get blood rage and sweeping strike up then get into defensive stance since this is what im finding im doing a lot for my rotation!