4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Embulk コア開発者向け、Gradleのバージョンアップ手順

Posted at

Embulkのコアの開発者の方が
諸般の事情でEmbulk内のgradleのバージョンを上げたい時に作業をする手順です。

プラグイン内のgradleは、embulk migrateでアップデートされるので本作業は不要です。

gradleの導入

brew install gradle

新しいgradleラッパーの生成

もしかするとEmbulk内の./gradlew wrapper --gradle-version 2.XXでも大丈夫かも(未確認)

gradle wrapper --gradle-version 2.10
:wrapper

BUILD SUCCESSFUL

Total time: 1.068 secs

生成されたファイルの確認

上記コマンドで次のファイルが生成されます。

.
|-- gradle
|   `-- wrapper
|       |-- gradle-wrapper.jar
|       `-- gradle-wrapper.properties
|-- gradlew
`-- gradlew.bat

ファイルのコピー

それぞれ次の場所にコピーします。

  • gradle
    • lib/embulk/data/new/java/gradlew
    • gradlew
  • gradle.bat
    • lib/embulk/data/new/java/gradle
    • gradle.bat
  • gradle/wrapper/gradle-wrapper.jar
    • lib/embulk/data/new/java/gradle/wrapper/gradle-wrapper.jar
    • gradle/wrapper/gradle-wrapper.jar
  • gradle/wrapper/gradle-wrapper.properties
    • lib/embulk/data/new/java/gradle/wrapper/gradle-wrapper.properties
    • gradle/wrapper/gradle-wrapper.properties

gradlew, gradlew.batは内容が一緒で、入れ替え不要の場合もあると思います。

if文の修正

embulk migrateした時にgradle-wrapper.jarと、gradle-wrapper.propertiesを置き換えするようにmigrator.matchの部分を修正します。

lib/embulk/command/embulk_migrate_plugin.rb
    # upgrade gradle version
    if migrator.match("gradle/wrapper/gradle-wrapper.properties", /gradle-2\.\d-/)
      # gradle < 2.10 (\d matches one digit)
      require 'embulk/data/package_data'
      data = PackageData.new("new", migrator.path)
      migrator.write "gradle/wrapper/gradle-wrapper.properties", data.content("java/gradle/wrapper/gradle-wrapper.properties")
      migrator.write "gradle/wrapper/gradle-wrapper.jar", data.bincontent("java/gradle/wrapper/gradle-wrapper.jar")
    end

プルリクエスト

プルリクエストをしてください。

参考

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?