upgrade

upgrade はインストール済みモジュールのバージョン確認、更新計画、既存ブロックの置換、依存関係の修復を担当します。完全に存在しないモジュールの導入は引き続き install の役割です。

システムバージョン 1.3.5安定版
lil-terminal

概要

upgrade はモジュール保守を予測しやすい手順にまとめます。まず計画を確認し、1つのモジュールまたは全体を更新し、互換依存関係を修復できます。run があれば、認証済みセッション開始時に一度だけ確認または更新を行う設定も選べます。

コードを置き換える前に計画を確認する

upgrade -c はモジュールソースを書き込まずにバージョン、パッケージ、依存関係を解析します。実更新は導入済みパッケージとリポジトリを維持して原子的に置換し、必須依存が完全に欠ける場合だけ install を使います。

構文

lil-terminal
upgrade [module ...] [-c] · upgrade -auto <check|update|off> · upgrade -info

リファレンス

upgrade

インストール済みの拡張モジュールをすべて更新する

upgrade <module>

指定したモジュールを更新(または修復)する

upgrade -c

バージョン・パッケージ・依存関係を確認する

upgrade <module> -c

1つのモジュールのバージョンを確認する

upgrade -auto check @run

autoload.lil を使い認証済みセッションごとに一度更新を確認する

upgrade -auto update @run

autoload.lil を使い認証済みセッションごとに一度更新を試みる

upgrade -auto off

upgrade が管理する自動処理を無効にする

upgrade -info

自動更新モードと autoload.lil の状態を表示する

upgrade ガイド

Minimum では全モジュールまたは指定した一つだけを更新できます。-c の検査、複数指定、自動モードには Base が必要です。

稼働中のサイトを更新する前に upgrade -c で確認しましょう。バージョンと依存関係を調べますが、PHP コードは書き換えません。upgrade hash -c なら対象を一つに絞れます。

upgrade hash は導入済みモジュールを更新または修復し、Base/Minimum の種類と取得元を引き継ぎます。引数のない upgrade は導入済みの全モジュールを対象にします。新規導入は install を使います。

upgrade -auto check は run と autoload.lil を使って認証済みセッション開始時の確認を設定します。-auto update は PHP コードを自動変更できるため、初期状態では無効です。状態は upgrade -info、停止は -auto off。cd など Core 内蔵コマンドは lil.php の交換が必要です。

使い方

upgrade [module ...] [-c]

upgrade -auto <check|update|off>

upgrade -info

計画

各インストールマーカーには、リポジトリ、バージョン、Base または Minimum パッケージ、lil.core 世代が記録されています。upgrade は同じリポジトリから最新の互換 Public 版を選び、既存パッケージを維持し、互換性メタデータを確認します。ローカル版が先行している場合は自動的にダウングレードしません。

更新と修復

既存モジュールはダウンロード、正規化、解析、メソッド競合の確認を経て原子的に置換されます。依存関係もリポジトリ、パッケージ、バージョン、コア世代で検証されます。すでに存在する依存関係は upgrade 自身が更新し、完全に欠けている場合だけ install に渡します。

確認モード

-c は同じバージョン・パッケージ・依存関係の解析を行いますが、モジュールソースをダウンロードせず、拡張ファイルにも書き込みません。重要な環境では、手動または自動更新の前にまず実行することを推奨します。

自動モード

任意の自動モードは run の既存スタートアップ機構と autoload.lil を利用します。upgrade が編集するのは自身の # <upgrade:auto> マーク付きブロックだけで、それ以外の行は保持されます。check は upgrade -c、update は upgrade を登録し、off はその管理ブロックだけを削除します。check と update は同時には有効になりません。

autoload.lil は認証済みセッションごとに一度実行されるため、選択した処理はログイン後に動作し、コマンドごとには実行されません。自動モードには run が必要です。upgrade -info は書き込みを行わず現在のモードを表示します。

安全性

自動更新は初期状態では無効です。update は実行可能な PHP モジュールコードをダウンロードして置換するため、信頼できるリポジトリだけを使用してください。変更を常に明示的に管理したい場合は check を選びます。upgrade -auto off で管理処理をいつでも解除できます。

サマリーの表示形式

インストール全体の確認や更新は簡潔な総数から始まり、変更対象を v1.30 > v1.33 help ⌘ のようなバージョン先頭の行で示し、最後に「最新: 10」などの件数を表示します。複数の更新内容を一目で比較できます。

組み込みの cd と core は Core 本体に含まれます。upgrade は状態を表示しますが、更新するには lil.php の置き換えが必要です。

Base パッケージは ⌘、Minimum パッケージは (minimum) と表示します。

単一モジュールの結果

単一モジュールの確認・更新では、v1.1.5 ⌘ や v1.1.4 > v1.1.5 ⌘ のように、バージョンとパッケージ記号だけを表示します。モジュール名や Current/Available は繰り返しません。ソースを取得できない場合は、同じバージョンを一度だけ再取得します。

upgrade は -c による確認を含め、複数のモジュール名を一度に受け付けます。指定モジュールと必要な依存関係だけを処理します。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

Upgrade · check

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install upgrade
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install upgrade -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install upgrade -v 1.3.5
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install upgrade -u

例

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

Upgrade · check
upgrade -c
用意された学習用の結果です。Play は実際の環境を変更しません。
Status  All 3 modules are current
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · module-check
upgrade
用意された学習用の結果です。Play は実際の環境を変更しません。
All installed extension modules are current
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · module
upgrade hash -c
用意された学習用の結果です。Play は実際の環境を変更しません。
v1.1.4
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · all
upgrade hash
用意された学習用の結果です。Play は実際の環境を変更しません。
v1.1.4
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · auto-check
upgrade pwd -c
用意された学習用の結果です。Play は実際の環境を変更しません。
v1.1.5
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · info
upgrade attr stat include -c
用意された学習用の結果です。Play は実際の環境を変更しません。
Selected (check)  3
attr     v1.3.2
stat     v1.1.6
include  v1.2.6
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · auto-update
upgrade attr stat include
用意された学習用の結果です。Play は実際の環境を変更しません。
All 3 selected modules are current
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · auto-off
upgrade cd -c
用意された学習用の結果です。Play は実際の環境を変更しません。
Built-in  cd · Core v1.5.x
Update    replace lil.php to update
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · core
upgrade core -c
用意された学習用の結果です。Play は実際の環境を変更しません。
Built-in  core · Core v1.5.x
Update    replace lil.php to update
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · check
upgrade -auto check
用意された学習用の結果です。Play は実際の環境を変更しません。
Automatic upgrade  Check only
Session command     upgrade -c
Script              autoload.lil
結果は導入済みパッケージやリポジトリの状態によって異なります。

autoload.lil に管理対象の upgrade -c を1行だけ登録します。次の認証済みセッションで run が一度だけ確認を行い、利用可能な更新を表示しますが、モジュールは変更しません。

Upgrade · -info
upgrade -info
用意された学習用の結果です。Play は実際の環境を変更しません。
Automatic upgrade  Check only
Run module         Installed
Script             autoload.lil
結果は導入済みパッケージやリポジトリの状態によって異なります。

upgrade -info は管理対象の起動ブロックを読み、自動処理が無効・確認のみ・更新のどれかを表示します。autoload.lil は変更しません。

Upgrade · update
upgrade -auto update
用意された学習用の結果です。Play は実際の環境を変更しません。
Automatic upgrade  Update automatically
Session command     upgrade
Script              autoload.lil
結果は導入済みパッケージやリポジトリの状態によって異なります。

管理対象の確認を upgrade に置き換えます。認証済みセッションごとに一度、実行可能なモジュールコードをダウンロードして置換できるため、信頼できるリポジトリでのみ有効にしてください。

Upgrade · off
upgrade -auto off
用意された学習用の結果です。Play は実際の環境を変更しません。
Automatic upgrade  Off
Script             autoload.lil
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · 14
upgrade missing_module
用意された学習用の結果です。Play は実際の環境を変更しません。
missing_module: not installed
Upgrade · invalid
upgrade -auto invalid
用意された学習用の結果です。Play は実際の環境を変更しません。
?
Upgrade · -info
upgrade -info -c
用意された学習用の結果です。Play は実際の環境を変更しません。
?
Upgrade · -c
upgrade -c -c
用意された学習用の結果です。Play は実際の環境を変更しません。
?
Upgrade · install
upgrade install -c
用意された学習用の結果です。Play は実際の環境を変更しません。
v1.4.8
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · ses
upgrade ses -c
用意された学習用の結果です。Play は実際の環境を変更しません。
v1.3.6
結果は導入済みパッケージやリポジトリの状態によって異なります。
Upgrade · hash
upgrade hash pwd -c
用意された学習用の結果です。Play は実際の環境を変更しません。
Selected (check)  2
hash  v1.1.4
pwd   v1.1.5
結果は導入済みパッケージやリポジトリの状態によって異なります。

関連ドキュメント

現在の公開版

v1.3.52026-10-31

Precise update status

Installed module scanning ignores PHP string literals; current packages show only versions, available updates show the warning indicator.