Blender のアドオン管理
Blender のアドオンフォルダにアドオンをコピーする方法ではアドオンを管理しづらい。具体的には以下の問題がある。
- 複数の Blender バージョンを使う場合、アドオンのコピペが発生する
- 複数の Blender バージョンを使う場合、アドオンのバージョンがそろわないことがある
- 追加でインストールされたアドオンがどれなのかわからない
そこでアドオンのみを管理するアドオンフォルダを配置し、Blender のアドオンフォルダにシンボリックリンクを張ることでこれらの問題を解決する。
Windows
シンボリックリンクの作成方法
Powershell では New-Item(コマンドプロンプトでは mklink)でシンボリックリンクを作成できる。管理者権限が必要なことに注意。
$ New-Item -Type SymblicLink -Path <作成するシンボリックリンク> -Value <リンク元のファイル/ディレクトリ>
実際のコマンド
具体的には、リンク元のアドオンのあるフォルダで管理者権限で以下のコマンドを実行する。この例ではシンボリックリンクを配置するパスは "D:\blender\blender-2.79a-windows64\2.79\scripts\addons" にある。
ls | %{New-Item -type SymbolicLink -path "D:\blender\blender-2.79a-windows64\2.79\scripts\addons\$_" -value $_.FullName}
シンボリックリンクの列挙
ls|?{$_.Attributes -like "*ReparsePoint*"}|%{echo $_}
シンボリックリンクの削除
ls|?{$_.Attributes -like "*ReparsePoint*"}|%{$_.Delete()}
Linux・Mac
リンク元のアドオンのあるフォルダで以下のコマンドを実行する。この例ではシンボリックリンクを配置するパスは "/usr/local/blender/blender-2.79a/2.79/scripts/addons" にある。
for f in *; do ln -s "$(pwd)/$f" "/usr/local/blender/blender-2.79a/2.79/scripts/addons/$f"; done
シンボリックリンクの列挙
ls -la | grep "\->"
シンボリックリンクの削除
find . -maxdepth 1 -type l -delete