Warrior Stance swap macro

Looking to have a macro where I have defensive stance on a single button (lets say 1), but when I shift that button (shift 1) it not only puts me into defensive stance but also equips my 1h and shield and when I press it again (shift 1) it puts me back into battle stance with my 2 hander. I think it’s possible I just don’t know where to start with this one. Thanks