OSDN Git Service

add contrib dir
[tortoisegit/TortoiseGitJp.git] / contrib / hook-scripts / client-side / PostCommit.js.tmpl
1 // this script is a local post-commit hook script.\r
2 \r
3 var objArgs,num;\r
4 \r
5 objArgs = WScript.Arguments;\r
6 num = objArgs.length;\r
7 if (num != 6)\r
8 {\r
9     WScript.Echo("Usage: [CScript | WScript] PostCommit.js path/to/pathsfile depth path/to/messagefile revision error path/to/CWD ");\r
10     WScript.Quit(1);\r
11 }\r
12 \r
13 var paths = readPaths(objArgs(0));\r
14 var message = "list of paths selected for commit:\n";\r
15 var i = 0;\r
16 while (i < paths.length)\r
17 {\r
18         message = message + paths[i] + "\n";\r
19         i = i + 1;\r
20 }\r
21 message = message + "depth is: " + objArgs(1) + "\n";\r
22 message = message + "path of message file is: " + objArgs(2) + "\n";\r
23 message = message + "result revision is: " + objArgs(3) + "\n";\r
24 message = message + "file containing error message is: " + objArgs(4) + "\n";\r
25 message = message + "CWD is: " + objArgs(5) + "\n";\r
26 \r
27 WScript.Echo(message);\r
28 WScript.Quit(0);\r
29 \r
30 \r
31 function readPaths(path)\r
32 {\r
33         var retPaths = new Array();\r
34         var fs = new ActiveXObject("Scripting.FileSystemObject");\r
35         if (fs.FileExists(path))\r
36         {\r
37                 var a = fs.OpenTextFile(path, 1, false);\r
38                 var i = 0;\r
39                 while (!a.AtEndOfStream)\r
40                 {\r
41                         var line = a.ReadLine();\r
42                         retPaths[i] = line;\r
43                         i = i + 1;\r
44                 }\r
45                 a.Close();\r
46         }\r
47         return retPaths;\r
48         \r
49 }