diff --git a/scripts/deploy.py b/scripts/deploy.py index e710e2c3..d80f5329 100755 --- a/scripts/deploy.py +++ b/scripts/deploy.py @@ -67,7 +67,7 @@ class Deployer: self.bundles_path = None self.should_clean = False # filename -> symlink path e.g 'config.localhost.json' => '../localhost/config.json' - self.config_locations = {} + self.symlink_paths = {} self.verify_signature = True def deploy(self, tarball, extract_path): @@ -99,11 +99,11 @@ class Deployer: print ("Extracted into: %s" % extracted_dir) - if self.config_locations: - for config_filename, config_loc in self.config_locations.iteritems(): + if self.symlink_paths: + for link_path, file_path in self.symlink_paths.iteritems(): create_relative_symlink( - target=config_loc, - linkname=os.path.join(extracted_dir, config_filename) + target=file_path, + linkname=os.path.join(extracted_dir, link_path) ) if self.bundles_path: @@ -166,9 +166,10 @@ if __name__ == "__main__": ) ) parser.add_argument( - "--config", nargs='*', default='./config*.json', help=( - "Write a symlink at config.json in the extracted tarball to this \ - location. (Default: '%(default)s')" + "--symlink", nargs='*', default='./config*.json', help=( + "Symlink these files into the root of the deployed tarball. \ + Useful for config files and home pages. Supports glob syntax. \ + (Default: '%(default)s')" ) ) parser.add_argument( @@ -184,9 +185,11 @@ if __name__ == "__main__": deployer.bundles_path = args.bundles_dir deployer.should_clean = args.clean - deployer.config_locations = {} + deployer.symlink_paths = {} - for c in args.config: - deployer.config_locations.update({ os.path.basename(c): pth for pth in glob.iglob(c) }) + for symlink in args.symlink: + deployer.symlink_paths.update({ os.path.basename(pth): pth for pth in glob.iglob(symlink) }) + + print("%r", (deployer.symlink_paths,)) deployer.deploy(args.tarball, args.extract_path)