From 312e84f5061782ca4851c3667fc2ac941140835d Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 24 Jul 2014 16:20:22 +0000 Subject: Chmod uploaded files Suggested-by: Sam Thursfield --- scripts/release-upload | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'scripts') diff --git a/scripts/release-upload b/scripts/release-upload index 773ba688..2e7f54e8 100755 --- a/scripts/release-upload +++ b/scripts/release-upload @@ -281,7 +281,11 @@ class BuildArtifactPublisher(object): self.settings['public-trove-username'], self.settings['public-trove-host'], self.settings['public-trove-artifact-dir']) - + set_permissions_on_server( + self.settings['public-trove-username'], + self.settings['public-trove-host'], + self.settings['public-trove-artifact-dir'], + basenames) class ReleaseArtifactPublisher(object): @@ -323,6 +327,11 @@ class ReleaseArtifactPublisher(object): self.settings['download-server-username'], self.settings['download-server-address'], path) + set_permissions_on_server( + self.settings['download-server-username'], + self.settings['download-server-address'], + path, + files) def move_release_artifacts_to_public_dir(self, files): self.status(msg='Move release artifacts to public directory') @@ -367,4 +376,12 @@ def rsync_files_to_server( cliapp.runcmd(argv, feed_stdin=files_list, stdout=None, stderr=None) +def set_permissions_on_server(user, host, target_dir, filenames): + target = '{user}@{host}'.format(user=user, host=host) + argv = ['chmod', '0644'] + for filename in filenames: + argv.append(os.path.join(target_dir, filename)) + cliapp.ssh_runcmd(target, argv) + + ReleaseUploader(description=__doc__).run() -- cgit v1.2.1