The chief of India’s ruling party, Amit Shah, will be discharged from hospital in a day or two after a bout of swine flu, a party spokesman said on Thursday.