« 退団選手の行き先 | メイン | レギュラーリーグ終了 »

2006年2月 2日

selector

ant で selector を使ってみた。

これを使うのは初めて。。。

で、どういうことをしたかったかというと…。
現在の仕事で作業内容を ssh でアップロードしているんですが、selector を使って、いまから3日以内に更新されたファイルをアップロード、、、ってなことをやってみた。これをタスクに登録していて定期的にローカルにある作業内容をアップロードしてます。

割と簡単にできた…。

----
2006/2/2 23:55

  <target name="upload_to_server" description="サーバーにローカルのファイルを更新する。">
    <property name="user" value="username"/>
    <property name="password" value="password"/>
    <tstamp>
        <format property="three_days_before" pattern="MM/dd/yyyy" offset="-3"/>
    </tstamp>
    <scp todir="${user}:${password}@servername:/home/${user}/public_html" trust="yes">
      <fileset dir="local_dir">
        <selector>
          <and>
            <and>
              <filename name="**"/>
              <date when="after" datetime="${three_days_before} 00:00 AM"/>
            </and>
            <not>
              <filename name="exclude_dir/**"/>
            </not>
          </and>
        </selector>
      </fileset>
    </scp>
  </target>

投稿者 yamaemon : 2006年2月 2日 00:20