Summary
Alfred Workflows では、bash, zsh, Ruby, Python, Perl, PHPでスクリプトを書ける。Google Suggestなどのサンプルを見ながら開発すればよい。
Reference
WEB EGG - 2013-05-22 - Alfred2 の Workflows を自作して作業を効率化する [Alfred]:http://leko.jp/archives/414
> sdelete.exe -z c:
$ dd if=/dev/zero of=zero bs=4k; \rm zero
$ VBoxManage list hdds
$ VBoxManage modifyhd [UUID] --compact
$ VBoxManage clonehd --format VDI /path/to/disk.vmdk /tmp/disk.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'VDI'. UUID: ffffffff-ffff-ffff-ffff-ffffffffffff
$ brew cask install virtualbox
$ sudo VBoxManage extpack install --replace /opt/homebrew-cask/Caskroom/virtualbox-extension-pack/5.0.2-102096/Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096.vbox-extpack
$ ovftool --acceptAllEulas /path/to/example.vmwarevm/example.vmx /tmp/example.ova
Failed to import appliance /Users/yoshiki/windows10.ova.
Error reading "/Users/yoshiki/windows10.ova": Host resource of type "Other Storage Device (20)" is supported with SATA AHCI controllers only, line 47.
Result Code: VBOX_E_FILE_ERROR (0x80BB0004)
Component: ApplianceWrap
Interface: IAppliance {8398f026-4add-4474-5bc3-2f9f2140b23e}
$ tar xvf windows10.ova
$ windows10.ovf
$ windows10.mf
$ windows10-disk1.vmdk
<!--
<Item>
<rasd:Address>0</rasd:Address>
<rasd:Description>SATA Controller</rasd:Description>
<rasd:ElementName>sataController0</rasd:ElementName>
<rasd:InstanceID>3</rasd:InstanceID>
<rasd:ResourceSubType>vmware.sata.ahci</rasd:ResourceSubType>
<rasd:ResourceType>20</rasd:ResourceType>
</Item>
-->
$ sha1sum windows10.ovf
8f5a3bd15ea17829ac76cbbcdb57c9a4ee3a7ab5 windows10.ovf
SHA1(windows10.ovf)= <.ovfのSHA1ハッシュ>
SHA1(windows10-disk1.vmdk)= <.vmdkのSHA1ハッシュ>
$ CBoxManage import windows10.ovf
$ git branch -M feat tmp_squash # ブランチ feat を tmp_squash にリネーム
$ git checkout dev
$ git checkout -b feat # devブランチをベースにfeatを作り直す
$ git merge --squash tmp_squash # squashで1つの変更として取り込む
$ git commit -a
$ git branch -D tmp_squash # 一時作成したブランチ tmp_squash を削除
$ git push my_repo feat -f # remoteと食い違うので -f オプションを付けて push
ローカル(自分用) -> ローカル (リモート用) | merge --squash |
リモート -> ローカル (リモート用) | pull --rebase |
ローカル(リモート用) -> ローカル (自分用) | rebase |
ローカル(リモート用) -> ローカル (リモート用) | merge --no-ff |
$ git remote add upstream https://github.com/caskroom/homebrew-cask.git
$ git checkout master
$ git pull upstream master
$ git push origin master
$ git checkout my_branch
$ git rebase master
$ git push origin my_branch -f