Former footballer Chris Armstrong has narrowly avoided jail after punching a Tesco worker in the face and causing £2,000 worth of damage to a supermarket.