Perforce 内の場所から S3 バケットにファイルを同期したいと考えています。s3cmd を使用して Perforce から S3 にファイルを同期する Jenkins ジョブをセットアップしました。
私が抱えている問題は、MIME タイプの自動検出が思い通りに機能しないことです。独自の MIME タイプ マッピングで検出をオーバーライドする比較的簡単な方法はありますか? .xml.gz
すべてのファイルを MIME タイプにしたいとしましょうapplication/x-gzip
。
独自の s3cmd sync に相当するものをロールバックせずにこれを行うにはどうすればよいですか? s3cmd でこれを行う方法はありますか、またはこの機能を持つフォルダーを S3 に同期するのに適した別のツールはありますか?
編集:
これは私が探していたものではありませんが、他の誰かが問題を抱えている場合、少なくとも問題は解決します。S3.py
次のようなスニペットの後に変更しました。
content_type でない場合: content_type = self.config.default_mime_type
追加した:
# .gz MIME タイプを正しく取得するための JUN-DAI のハック。 # mimetypes ライブラリは ".gz" 接尾辞を取り除き、それなしで基礎となるファイルの mimetype を決定するため、これを行う別の方法を見つけることができませんでした。 filename.endswith(".gz") の場合: content_type = "アプリケーション/x-gzip" print "{0} の content-type を {1} に設定しています".format(filename, content_type)