Cruz to donate salary to charity if government shuts down