Donald Trump has threatened “a shutdown that will last for a very long time” if he does not get money for his US border wall on Friday, as the federal government braced for a partial closure that could begin at midnight