そこで、fabfile 関数を作成して、このように特定の mac os x マシンのセットアップを自動化しようとしました。
from fabric.api import local, env, sudo, require
def mac_port_setup():
PACKAGES = ['vim +python27', 'htop']
for item in PACKAGES:
local('sudo port -v install {0}'.format(item))
リストは実際にはPACKAGES
巨大なリストになる可能性があり、パッケージが既にインストールされている場合はパッケージをインストールしたくありません。既にインストールされているパッケージがファブリック オートメーションに再インストールされるのを防ぐには、どのような方法がありますか?