| Line | |
|---|
| 1 | #!/usr/bin/env ruby |
|---|
| 2 | # author: yasutomo57jp |
|---|
| 3 | # Last Change:2009/Feb/17 02:05:17. |
|---|
| 4 | |
|---|
| 5 | $: << "./" |
|---|
| 6 | USERCONF={} |
|---|
| 7 | require "./config.rb" |
|---|
| 8 | |
|---|
| 9 | CONF={ |
|---|
| 10 | :time => 3, # カウントする時間(分) |
|---|
| 11 | :katasa => 20, # 微調整の秒数 |
|---|
| 12 | :mailer => "/usr/bin/Mail" # メール送信 |
|---|
| 13 | } |
|---|
| 14 | |
|---|
| 15 | if USERCONF[:mailto]=="" |
|---|
| 16 | STDERR.print "config.rbを編集し、メールアドレスを設定してください" |
|---|
| 17 | STDERR.print "usage: ./cupnudlenotifier.rb [h|s] &" |
|---|
| 18 | STDERR.print " h:固め" |
|---|
| 19 | STDERR.print " s:柔らかめ" |
|---|
| 20 | exit |
|---|
| 21 | end |
|---|
| 22 | |
|---|
| 23 | USERCONF[:subject]=CONF[:default_subject] if USERCONF[:subject]=="" |
|---|
| 24 | |
|---|
| 25 | case ARGV[0] |
|---|
| 26 | when "h": |
|---|
| 27 | katasa = 1 |
|---|
| 28 | when "s": |
|---|
| 29 | katasa = -1 |
|---|
| 30 | else |
|---|
| 31 | katasa = 0 |
|---|
| 32 | end |
|---|
| 33 | |
|---|
| 34 | sleep(CONF[:time]*60-CONF[:katasa]*katasa) |
|---|
| 35 | |
|---|
| 36 | open("|#{CONF[:mailer]} -s '#{USERCONF[:subject]}' #{USERCONF[:mailto]}" ,"w") do |f| |
|---|
| 37 | f.print "もうすぐできます!\n" |
|---|
| 38 | case ARGV[0] |
|---|
| 39 | when "h": |
|---|
| 40 | f.print "固めです。" |
|---|
| 41 | when "s": |
|---|
| 42 | f.printf "柔らかめです" |
|---|
| 43 | end |
|---|
| 44 | end |
|---|
| 45 | |
|---|