Unusual Configuration -- Deploy application to many clients

I am planning a Meteor application within two requirements;

-The Meteor server will reside on ‘client’ hardware and provide an admin. interface from each device.

-Each device’s Meteor server will check a central server/repository so that I can push updates to those clients.

I figure I can run a scheduled check (of the central repo. or a version file) from within the server-side code using a cronjob (or similar) which pulls down a bash updater script. That script could simply pull the latest update or download a new copy to replace the old install, and subsequently spin up the new code.

As this is an unusual configuration, I thought I’d ask if anyone happens to have any thoughts about how to facilitate the update process. Can my method be improved?