忙しい人のまとめ
recipe.yml
に下記を書けばok
resources: - type: defaults domain: com.apple.finder key: AppleShowAllFiles value: 1 notify: - restart_finder handlers: - id: restart_finder type: command script: killall Finder
経緯
仕事用のMacを新調することになったのですが、せっかくなのでServerkitでローカル環境もプロビジョニングすることにしました
Serverkitの詳しい説明 ServerkitでMacの環境構築を自動化する - Qiita
ググったら MACで隠しファイルを表示する方法 - Qiita が見つかったので
recipe.yml に
resources: - type: defaults domain: com.apple.finder key: AppleShowAllFiles value: true notify: - restart_finder handlers: - id: restart_finder type: command script: killall Finder
って書けばいけるだろうと思いきや、
Error: value attribute must be a Array or Fixnum or Float or Hash or String, not a TrueClass in defaults resource
とのエラーがががが
ソース を見たらbooleanに対応してないようだったので「とりあえずforkしてPR投げるかー」と思いつつデバッグしてたら value
に 0
か 1
を渡しても大丈夫だったという次第です。(冒頭のやつ)
2015/5/30 追記
中の人によると0,1だとうまくいったりいかなかったりすることがある模様。*1
@sue445 serverkitのdefaultsのbooleanのやつ、なんか0,1で上手くいったりいかなかったりするやつがあって実はよく分かっていません
— naoty (@r7kamura) 2015, 5月 30
@sue445 そうなんですよね、内部的に持っている情報より、XML形式で表現されたProperty Listの方が表現力が少なく、readとwriteで差異が出るので困ってました
— 適合者 (@r7kamura) 2015, 5月 30