4

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)
4

1 に答える 1