< ZIP 作成処理を試作中。 | MySQL の比較演算時の型変換 >

August 25, 2010

ZIP 作成処理を使ってみる。

昨日アップしたZIP 作成処理をコネコネして、毎日ソースをバックアップして、さらにしかるべき宛先にメールで送りつける処理をある程度自動化するようにしてみた。
mailto: でデフォルトのメーラが起動するようにしてるだけで、添付するのは手動。

<?xml version="1.0" encoding="Shift_JIS" standalone="yes" ?>
<package>
    <job>
        <?job error="True" debug="True" ?>
        <script language="JScript" src="sprintf-0.6.js"/>
        <script language="JScript" src="zipmaker.js"/>
        <script language="JScript"><![CDATA[
            // 外部のクラス
            var fso = new ActiveXObject ("Scripting.FileSystemObject");
            var shell = new ActiveXObject ("WScript.Shell");
            // パス
            var sourcePath = "C:\\project\\src";
            var destPath = "\\\\server\\share\\backup";
            // 本日の日付
            var now = new Date ();
            // ファイル名を作成
            var filename = "src_";
            filename += sprintf ("%04d%02d%02d", now.getFullYear (), now.getMonth () + 1, now.getDate ());
            filename += ".zip";
            var path = fso.BuildPath (destPath, filename);
            // ZIP ファイルを作成
            var zip = zipper.create (path);
            if (zip)
            {
                // ソースをすべて ZIP に含める
                var sourceFolder = fso.GetFolder (sourcePath);
                for (var itr = new Enumerator (sourceFolder.Files); !itr.atEnd (); itr.moveNext ())
                    zip.addItem (itr.item ().Path);
                // バックアップが格納されたフォルダを開く
                shell.run ("explorer /e,/n,\"" + destPath + "\"");
                // メール送信画面を開く
                var link = "mailto:<leader@example.com>";
                link += "?cc=<manager@example.com>&cc=<president@example.com>&bcc=<mine@example.com>";
                link += "&subject=ソース送付%20";
                link += sprintf ("%04d%02d%02d", now.getFullYear (), now.getMonth () + 1, now.getDate ());
                shell.run (link);
            }
        ]]></script>
    </job>
</package>

添付忘れに注意!

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2541

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?