aviutl2-cli-0.6.3 is not a library.
Visit the last successful build:
aviutl2-cli-0.1.0
aviutl2 CLI
AviUtl2のプラグイン・スクリプト開発に便利なコマンドラインツール。
インストール
ビルド済みバイナリはReleasesからダウンロードできます:
# mise.toml の例
[]
= { = "latest", = "au2.exe" }
crates.ioからもインストールできます:
設定
設定はaviutl2.tomlに記述します。.config/aviutl2.tomlに配置することもできます。
詳細な仕様はTypeSpecを参照してください。
[]
# プロジェクトID
= "my-aviutl2-plugin"
# プロジェクト名
= "MyAviUtl2Plugin"
# バージョン
= "0.1.0"
# 成果物の設定
[]
# 成果物のファイルパス
= "i18n/english.aul2"
# http/https の URL も指定できます
# source = "https://example.com/my_plugin.aul2"
# 成果物の有効/無効(デフォルトは true)
= true
# AviUtlのプラグインディレクトリ内での配置先パス
= "Language/English.my_plugin.aul2"
# ビルドコマンド
= "ruby ./scripts/build_aul2.rb"
# 開発時の配置方法(symlink / copy、デフォルトはsymlink)
= "symlink"
[]
= "Plugin/my_plugin.aux2"
# プロファイルごとのビルド設定
[]
= "cargo build"
= "target/debug/my_plugin_aux2.dll"
[]
# buildコマンドは複数も指定可能(前から順に実行される)
= ["echo Building release...", "cargo build --release"]
= "target/release/my_plugin_aux2.dll"
= true
# ビルドグループの定義
# 1つのコマンドが複数の成果物をビルドする場合に使います。
[]
= ["cmake -S . -B build", "cmake --build build"]
[]
= "target/release/my_plugin_tool.dll"
= "Plugin/my_plugin_tool.auf2"
= { = "hoge" }
[]
= "target/release/my_plugin_tool_2.dll"
= "Plugin/my_plugin_tool_2.auf2"
= { = "hoge" }
# 開発時の設定
[]
# ダウンロードするAviUtl2のバージョン
= "latest"
# AviUtl2のインストール先ディレクトリ(省略時は ./.aviutl2-cli/development)
= "./.aviutl2-cli/development"
# 開発用の事前/事後ビルドコマンド
= "echo prebuild"
= "echo postbuild"
# プレビュー用の設定
[]
# ダウンロードするAviUtl2のバージョン(省略時は development.aviutl2_version)
= "latest"
# AviUtl2のインストール先ディレクトリ(省略時は ./.aviutl2-cli/preview)
= "./.aviutl2-cli/preview"
# 使うプロファイル(デフォルトは`release`)
= "release"
# 含める成果物のリスト(省略時は release.include を使用)
= ["my_plugin_aul2", "my_plugin_aux2"]
# プレビュー用の事前/事後ビルドコマンド
= "echo prebuild"
= "echo postbuild"
# リリース設定
[]
# 出力ディレクトリ
= "release"
# package.txtのテンプレートファイル(オプション)
= "package_template.txt"
# package.iniでのID(デフォルトはプロジェクトID)
= "my-plugin"
# package.iniでの名前(デフォルトは`{プロジェクト名} v{バージョン}`)
= "{name} v{version}"
# zipの名前(`.au2pkg.zip`は自動で付与されます)
= "{id}-v{version}"
# 使うプロファイル(デフォルトは`release`)
= "release"
# リリース用の事前/事後ビルドコマンド
= "echo prebuild"
= "echo postbuild"
# 含める成果物のリスト(省略時はすべて含める)
= ["my_plugin_aul2", "my_plugin_aux2"]
# AviUtl2 カタログ用の情報
# JSON入力で使えるデータを指定します。
[]
# プラグインID
= "sevenc-nanashi.my-plugin"
# プラグイン名
= "My AviUtl2 Plugin"
# 作者名
= "Nanashi."
# 種類
# "common" / "effect" / "input" / "output" / "script" / "modification"
= "common"
# パッケージのサイト
= "https://github.com/sevenc-nanashi/tinted-aviutl2"
# ニコニ・コモンズID
= "sm45904404"
# タグ
= ["UI"]
# 概要
= "ぼくのかんがえたさいきょうのAviUtl2プラグイン"
# 詳細説明
= { = "url", = "https://raw.githubusercontent.com/sevenc-nanashi/tinted-aviutl2/main/README.md" }
# ライセンス
= { = "MIT", = false, = { = "file", = "./LICENSE" } }
# ダウンロード元
= { = "github", = "sevenc-nanashi", = "tinted-aviutl2" }
コマンド一覧
au2 init
aviutl2.tomlを作成します。
au2 prepare
AviUtl2の開発環境をセットアップします(prepare:schema -> prepare:aviutl2 -> prepare:artifacts)。
HTTP の成果物は .aviutl2-cli/cache にキャッシュされ、再取得する場合は --refresh を指定します。
au2 prepare:schema
設定ファイルのJSON Schemaを開発用ディレクトリに出力します。
au2 prepare:aviutl2
AviUtl2本体をダウンロードし、開発用ディレクトリに展開します。
au2 prepare:artifacts
開発用ディレクトリに成果物へのシンボリックリンクを作成します。
HTTP の成果物を再取得する場合は --refresh を指定します。
au2 develop / au2 dev
開発用の成果物をビルドし、AviUtl2に配置します。
HTTP の成果物を再取得する場合は --refresh を指定します。
au2 release
成果物をビルドし、リリース用のパッケージを作成します。
--set-version を指定すると aviutl2.toml の project.version を上書きできます。
au2 preview
リリース用の成果物をビルドし、プレビュー用ディレクトリに配置します。
TypeSpec
設定ファイルの JSON Schema は TypeSpec から生成しています。
生成物:
typespec/temporary/aviutl2.config.schema.json(TypeSpec の出力)src/schema.json(CLI が参照する最終的な schema)
ライセンス
MIT License で公開しています。