7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Nerves System の互換表を自動生成するスクリプト

Last updated at Posted at 2024-12-10
1 / 10

はじめに

以前 Nerves 公式ドキュメントに掲載されている Nerves System の互換表 についてご紹介させていただきました。
今回は、その互換表がどのように作成されているのかを解説したいと思います。


Nerves System 互換表 とは?

各 Nerves System の対応バージョン(Elixir, OTP, Linux, etc.)を一覧で確認できる互換表です。

image.png


nerves_system_compatibility.exs スクリプト とは

このスクリプトの主な役割は、Nerves 公式リポジトリからシステム情報を収集し、各リリースの詳細情報(バージョン情報、依存関係など)を解析して、互換表 に必要なデータを出力形式に整形することです。このスクリプトをもちいることで、互換表 の更新が効率的に行えます


どうやってデータを取得しているか

nerves_system_compatibility.exs スクリプトがどのようにして各データを収集しているのか見てみます。


Nerves バージョン

取得元

収集方法


Linux カーネルバージョン

取得元

収集方法


Buildroot バージョン

取得元

収集方法


OTP バージョン

取得元

nerves_system_br は開発時期よって若干プロジェクトの構成が変わっているので、バージョンによって取得元を切り替えています。

  • Dockerfile
  • パッチファイル

収集方法


おわりに

このnerves_system_compatibility.exsスクリプトは、Nerves プロジェクトに貢献するために作成しました。

特に、Nerves プロジェクトのコアチームがNerves System の互換表を効率的に更新するための内部ツールとして役立っています。スクリプトを使うことで、正確で最新の情報を簡単に収集・整理できる仕組みを提供しています。

何か氣づいた点や改善のアイデアがあれば、お便りいただけると嬉しいです。

toukon-qiita-macbook_20230912_091808.jpg

7
0
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
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?