Shopkeeper fights robber with beer cans