add self-deploy script