forked from Taritsyn/JavaScriptEngineSwitcher
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile.shade
More file actions
48 lines (38 loc) · 1.33 KB
/
makefile.shade
File metadata and controls
48 lines (38 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
use assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
use namespace="System"
use namespace="System.Collections"
use namespace="System.IO"
use import="Files"
use import="BuildEnv"
use import="Environment"
default BASE_DIR="${Directory.GetCurrentDirectory()}"
var AUTHORS="Andrey Taritsyn"
use-standard-lifecycle
#resx description="Converts .resx files to .Designer.cs" target="initialize"
@{
string currentDirPath;
string originalCurrentDirPath = Environment.GetEnvironmentVariable("ORIGINAL_CURRENT_DIR");
string vsProjectDirPath= Environment.GetEnvironmentVariable("VS_PROJECT_DIR");
if (!string.IsNullOrEmpty(vsProjectDirPath))
{
currentDirPath = vsProjectDirPath;
}
else if (!string.IsNullOrEmpty(originalCurrentDirPath))
{
currentDirPath = originalCurrentDirPath;
}
else
{
currentDirPath = BASE_DIR;
}
Log.Info(string.Format('Processing of resx-files in "{0}" directory:', currentDirPath));
foreach (var filePath in Directory.EnumerateFiles(currentDirPath, "*.resx", SearchOption.AllDirectories))
{
GenerateResx(filePath);
string relativeFilePath = filePath.Substring(currentDirPath.Length);
Log.Info(string.Format(' * "{0}" is processed', relativeFilePath));
}
Log.Info("");
}
macro name="GenerateResx" resxFile="string"
generate-resx