require 'formula' class Automysqlbackup < Formula desc "Automate MySQL backups" homepage 'http://sourceforge.net/projects/automysqlbackup/' url 'https://downloads.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz' version '3.0-rc6' sha1 'a21123a2c5fbf568a7fe167698a82697ae1cbb21' def install inreplace 'automysqlbackup' do |s| s.gsub! "/etc", etc s.gsub! "/var", var end inreplace 'automysqlbackup.conf' do |s| s.gsub! "/var", var end conf_path = (etc/'automysqlbackup') conf_path.install 'automysqlbackup.conf' unless (conf_path/'automysqlbackup.conf').exist? sbin.install 'automysqlbackup' end def caveats; <<-EOS.undent You will have to edit #{etc}/automysqlbackup/automysqlbackup.conf to set AutoMySQLBackup up to find your database and backup directory. The included plist file will run AutoMySQLBackup every day at 04:00. EOS end def plist; <<-EOS.undent Label #{plist_name} OnDemand RunAtLoad StartCalendarInterval Hour 04 Minute 00 ProgramArguments #{sbin}/automysqlbackup WorkingDirectory #{HOMEBREW_PREFIX} EOS end end