OSDN Git Service

Fix Issue 22 Error deleting file from context menu if filename contains spaces
[tortoisegit/TortoiseGitJp.git] / contrib / hook-scripts / client-side / StartCommit.js.tmpl
1 // this script is a local start-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 != 3)\r
8 {\r
9     WScript.Echo("Usage: [CScript | WScript] StartCommit.js path/to/pathsfile path/to/messagefile 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 + "path of message file is: " + objArgs(1) + "\n";\r
22 message = message + "CWD is: " + objArgs(2) + "\n";\r
23 \r
24 WScript.Echo(message);\r
25 WScript.Quit(0);\r
26 \r
27 \r
28 function readPaths(path)\r
29 {\r
30         var retPaths = new Array();\r
31         var fs = new ActiveXObject("Scripting.FileSystemObject");\r
32         if (fs.FileExists(path))\r
33         {\r
34                 var a = fs.OpenTextFile(path, 1, false);\r
35                 var i = 0;\r
36                 while (!a.AtEndOfStream)\r
37                 {\r
38                         var line = a.ReadLine();\r
39                         retPaths[i] = line;\r
40                         i = i + 1;\r
41                 }\r
42                 a.Close();\r
43         }\r
44         return retPaths;\r
45         \r
46 }