source: UsbWattMeter/trunk/csp/tools/cmp_update.js@ 165

Last change on this file since 165 was 164, checked in by coas-nagasima, 8 years ago

TOPPERS/ECNLサンプルアプリ「USB充電器電力計」を追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/javascript
File size: 1.6 KB
Line 
1var fs = WScript.CreateObject("Scripting.FileSystemObject");
2
3function Compare(a, b)
4{
5 var stream = WScript.CreateObject('ADODB.Stream');
6 //stream.Type=1;//1=binary,2=text
7 stream.type = 2; //adTypeText
8 stream.charset = "ascii";
9
10 stream.Open();
11 stream.LoadFromFile(fs.GetAbsolutePathName(a));
12 //var fa = stream.Read(-1);//-1:read all , -2 : read line
13 var fa = stream.ReadText();
14 stream.Close();
15
16 stream.Open();
17 stream.LoadFromFile(fs.GetAbsolutePathName(b));
18 //var fb = stream.Read(-1);
19 var fb = stream.ReadText();
20 stream.Close();
21
22 if (fa.length != fb.length)
23 return false;
24
25 for (var i = 0; i < fa.length; i++) {
26 if(fa.charCodeAt(i) != fb.charCodeAt(i))
27 return false;
28 }
29
30 return true;
31}
32
33args = WScript.Arguments;
34
35if(args.length >= 2)
36{
37 var src_file = args(0);
38 var dst_file = args(1);
39
40 if(fs.FileExists(src_file))
41 {
42 if(fs.FileExists(dst_file))
43 {
44 var src = fs.GetFile(src_file);
45 var dst = fs.GetFile(dst_file);
46
47 if(!Compare(src, dst))
48 {
49 fs.CopyFile(src_file, dst_file, true);
50
51 WScript.StdOut.Write(dst_file);
52 WScript.StdOut.WriteLine("‚ðƒRƒs[‚µ‚Ü‚µ‚½B");
53 }
54 }
55 else
56 {
57 fs.CopyFile(src_file, dst_file);
58
59 WScript.StdOut.Write(dst_file);
60 WScript.StdOut.WriteLine("‚ðƒRƒs[‚µ‚Ü‚µ‚½B");
61 }
62 }
63 else
64 {
65 if(fs.FileExists(dst_file))
66 {
67 var dst = fs.GetFile(dst_file);
68
69 fs.DeleteFile(dst_file);
70
71 WScript.StdOut.Write(dst_file);
72 WScript.StdOut.WriteLine("‚ðíœ‚µ‚Ü‚µ‚½B");
73 }
74 else
75 {
76 WScript.StdOut.WriteLine("Žw’肳‚ꂽƒtƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚¹‚ñB");
77 WScript.StdOut.WriteLine(src_file);
78 WScript.StdOut.WriteLine(dst_file);
79 }
80 }
81}
82
Note: See TracBrowser for help on using the repository browser.