Sha256: 6355651a999c27f0c0c867d58e48f1a0ac1d7a0a75a2409be49dcd583f1e57a6

Contents?: true

Size: 1.24 KB

Versions: 12

Compression:

Stored size: 1.24 KB

Contents

# -*- coding:utf-8 -*-
# Atコマンドを突っ込む
# MyGCalModuleとの連携で使う
#
#  @config
#  ~/config.ymlに
#  atmodule:
#    scriptdir: /Users/seijiro/scripts
#    rbdir: /Users/seijiro/code/ruby
#
# 使い方など
# class ThisDo
#   include MyAtModule
#   include MyGCalModule
# して
# o = ThisDo.new
# とかでok
module MyAtModule
  def initialize
    @c = MyConfig.get['atmodule']
  end
  
  def gcaljobs_2_at
    @gcal_jobs.each { |job| jobs2at(job) }
    return self
  end

  def jobs2at(job)
    command = _at_command(job)
    File.open("#{_at_scriptpath(job)}","w") do |io|
      io.write(command)
    end

    atcommand =  "/usr/bin/at -f #{_at_scriptpath(job)} #{job[:start].localtime.strftime("%H:%M %m/%d/%y")}"
    p atcommand
    p command
    system atcommand
    gcal_checkout(job[:object])
  end

  def _at_scriptpath(job)
    "#{@c['scriptdir']}/job2at_#{job[:start].localtime.strftime("%Y%m%d%H%M")}.sh"
  end

  def _at_command(job)
    "#! /bin/bash
#ユーザーの環境変数パスを使いたい
source ~/.bashrc
growlnotify -t 'Gcal2At' -m 'pusher tail #{job[:filename]} start . end is #{job[:start].localtime.strftime("%Y/%m/%d/%H/%M")}'
ruby #{@c['rbdir']}/pushertail.rb #{job[:filename]} '#{job[:end].to_s}'
"
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
my-lib-0.2.5 lib/lib/myat.rb
my-lib-0.2.4 lib/lib/myat.rb
my-lib-0.2.3 lib/lib/myat.rb
my-lib-0.2.2 lib/lib/myat.rb
my-lib-0.2.1 lib/lib/myat.rb
my-lib-0.0.2.0 lib/lib/myat.rb
my-lib-0.0.1.8 lib/lib/myat.rb
my-lib-0.0.1.7 lib/lib/myat.rb
my-lib-0.0.1.6 lib/lib/myat.rb
my-lib-0.0.1.5 lib/lib/myat.rb
my-lib-0.0.1.4 lib/lib/myat.rb
my-lib-0.0.1.3 lib/lib/myat.rb