| #!/usr/bin/env python3 |
| |
| import sys |
| import os |
| |
| |
| def main(): |
| # Typically the target file argument is the last arg. gsutil invokes: |
| # `file -b --mime /path/to/file`. Rathter than depending on it, just pick |
| # the right-most argument which points to a valid file. |
| fname = None |
| for arg in reversed(sys.argv[1:]): |
| if os.path.exists(arg): |
| fname = arg |
| break |
| if fname is None: |
| raise 'File not found in ' + ' '.join(sys.argv) |
| |
| ext = os.path.splitext(fname)[1].lower() |
| ext_map = { |
| '.html': 'text/html', |
| '.css': 'text/css', |
| '.js': 'text/javascript', |
| '.jpg': 'image/jpeg', |
| '.png': 'image/png', |
| '.svg': 'image/svg+xml', |
| } |
| print(ext_map.get(ext, 'text/html')) |
| return 0 |
| |
| |
| if __name__ == '__main__': |
| sys.exit(main()) |