Fix ruby shebang di google code
Siapa sih yang gak suka dengan produknya google, rasanya sulit sekali membayangkan kalau saja Google bangkrut ya. Semua email sudah disimpan Gmail, daftar bacaan rss ku juga sudah di susun rapih di Reader, perlahan berkas-berkas dokumen juga mulai disunting pake Docs. Dan sekarang giliran source code mulai saya letakkan di Code. Proses registrasi proyek di Code benar-benar secepat kilat, begitu selesai daftar, svn repository langsung bisa dipake. Kalau gak salah di sourceforge dulu harus nunggu robot selesai menjalankan script inisialisasi baru bisa dipakai.
To the point aja, yang sudah di commit adalah plugin rails untuk memperbaiki baris shebang. Kode ini sebenarnya sudah lama bersemayam di source code untuk blog ini, baru karena butuh kode yang sama untuk project rails yang lain akhirnya jadi kepikiran untuk dijadikan plugin biar reusable.
Task ini biasa dipanggil di bagian after_update_code-nya config/deploy.rb, seperti ini:
desc "additional updating code"
task :after_update_code, :roles => [:app, :db, :web] do
# fix shebang
run “cd #{release_path} && rake rails:fix_shebang”
end
Waktu saya test di Leopard gak nyangka kalau shebang jadi berubah, dari
#!/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
jadi lebih sederhana
#!/usr/bin/ruby
Sebenarnya /usr/bin/ruby hanya symlink karena fix_shebang menggunakan hasil dari which ruby.
Hampir lupa ngasih tau cara installnya, dari direktori project rails tinggal panggil ini
$ script/plugin install http://lifecoder.googlecode.com/svn/trunk/fix_shebang
mudah bukan
Tags: ruby