Ini sangat mudah untuk dilakukan.
Untuk efisiensi (dan faktor keren), saya akan menggunakan alat seperti Lingon untuk meluncurkan skrip ini secara berkala menggunakan launchctl / launchd alih-alih setiap kali Anda memulai sebuah shell. Di MacBook saya, dibutuhkan 3 detik untuk memperbarui kedua kalinya (tidak ada pekerjaan yang dilakukan, set cache DNS, dll ...) dan butuh 10 detik untuk menjalankan pertama kali (tidak ada pekerjaan yang dilakukan) atau 15+ detik jika sebuah paket membutuhkan untuk diunduh atau dikompilasi.
Mungkin sekali sehari atau satu jam sekali - berlari di latar belakang sudah cukup mengingat waktu untuk mengeksekusi?
Anda bisa membuat skrip sederhana /usr/local/bin/brewup
yang memanggil bir pada gilirannya dan mencatat hasilnya ke log sistem
#!/bin/bash
brew=/usr/local/bin/brew
logger=/usr/bin/logger
$brew update 2>&1 | $logger -t brewup.update
$brew upgrade 2>&1 | $logger -t brewup.upgrade
$brew cleanup 2>&1 | $logger -t brewup.cleanup
Saya baru saja menelepon tempat pembuatan bir ketika saya akan membuat teh atau ketika saya memulai dan membiarkannya berjalan di latar belakang.
brewup &
~/.bash_profile
file. Anda harus memeriksa apakah hanya 1 sesi Terminal yang terbuka dan kemudian jalankanbrew update
. Periksa stackoverflow.com/questions/6172663/... untuk menentukan jumlah jendela Terminal.