OSDN Git Service

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