redmineのsvnレポジトリのページを開かないとsvnの更新がredmineに反映されない仕様をなんとかするスクリプト

表題の件、だよねーという話になってそれrubyなら5分で書けるよ、と。

cronで毎分回してます

まだ、svn使ってるの?というのもありますけどgitに移行過渡期だよ!、gitlabも稼働しているよ!でもTiDD開発すら始まったばかりだよ!というのが現実。

さて、スクリプトです。mechanizeってやっぱり便利ですねー

#! /usr/bin/env ruby
# redmineにログインしてレポジトリをアップデートするやつ
require 'rubygems'
require 'mechanize'

DEBUG = false
begin 
  a = Mechanize.new
  a.get('http://<URL>/redmine/login') do |page|
    p page if DEBUG
    page.form_with(:action => '/redmine/login') do |f|
      f.username  = "username"
      f.password   = "password"
    end.click_button
  end

  # レポジトリページを開く
  a.get('http://<URL>/redmine/projects/<PROJECT>/repository') do |page|
    p page if DEBUG
  end
rescue => ex
  p ex
end