Commit b514fb60 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov
parent 9d0a226a
...@@ -47,6 +47,7 @@ namespace Joiner ...@@ -47,6 +47,7 @@ namespace Joiner
List<int> arExcel = new List<int>(); List<int> arExcel = new List<int>();
List<string> arFiles = new List<string>(); List<string> arFiles = new List<string>();
List<int> arFindIndex = new List<int>();
int nStart = 0; int nStart = 0;
...@@ -60,6 +61,7 @@ namespace Joiner ...@@ -60,6 +61,7 @@ namespace Joiner
if (!map_files.ContainsKey(sFile)) if (!map_files.ContainsKey(sFile))
{ {
arFiles.Add(sFile); arFiles.Add(sFile);
arFindIndex.Add(nStart);
map_files.Add(sFile, true); map_files.Add(sFile, true);
} }
} }
...@@ -68,12 +70,13 @@ namespace Joiner ...@@ -68,12 +70,13 @@ namespace Joiner
while ((nStart = sConfigSource.IndexOf("/Word/", nStart + 1)) >= 0) while ((nStart = sConfigSource.IndexOf("/Word/", nStart + 1)) >= 0)
{ {
int nFind = sConfigSource.IndexOf('\"', nStart); int nFind = sConfigSource.IndexOf('\"', nStart);
arCommon.Add(nStart); arWord.Add(nStart);
string sFile = sConfigSource.Substring(nStart, nFind - nStart); string sFile = sConfigSource.Substring(nStart, nFind - nStart);
if (!map_files.ContainsKey(sFile)) if (!map_files.ContainsKey(sFile))
{ {
arFiles.Add(sFile); arFiles.Add(sFile);
arFindIndex.Add(nStart);
map_files.Add(sFile, true); map_files.Add(sFile, true);
} }
} }
...@@ -88,6 +91,7 @@ namespace Joiner ...@@ -88,6 +91,7 @@ namespace Joiner
if (!map_files.ContainsKey(sFile)) if (!map_files.ContainsKey(sFile))
{ {
arFiles.Add(sFile); arFiles.Add(sFile);
arFindIndex.Add(nStart);
map_files.Add(sFile, true); map_files.Add(sFile, true);
} }
} }
...@@ -102,16 +106,38 @@ namespace Joiner ...@@ -102,16 +106,38 @@ namespace Joiner
if (!map_files.ContainsKey(sFile)) if (!map_files.ContainsKey(sFile))
{ {
arFiles.Add(sFile); arFiles.Add(sFile);
arFindIndex.Add(nStart);
map_files.Add(sFile, true); map_files.Add(sFile, true);
} }
} }
string[] _filesResult = arFiles.ToArray();
int[] _findResult = arFindIndex.ToArray();
int nLengthFilesCheck = _filesResult.Length;
for (int i = 0; i < nLengthFilesCheck; ++i)
{
for (int j = i + 1; j < nLengthFilesCheck; ++j)
{
if (_findResult[i] > _findResult[j])
{
int nTmp = _findResult[i];
_findResult[i] = _findResult[j];
_findResult[j] = nTmp;
string sTmp = _filesResult[i];
_filesResult[i] = _filesResult[j];
_filesResult[j] = sTmp;
}
}
}
StringBuilder oBuilder = new StringBuilder(); StringBuilder oBuilder = new StringBuilder();
List<string> arConcat = new List<string>(); List<string> arConcat = new List<string>();
for (int i = 0; i < arFiles.Count; i++) for (int i = 0; i < nLengthFilesCheck; i++)
{ {
string sFileCandidate = arFiles[i]; string sFileCandidate = _filesResult[i];
if ((sFileCandidate.IndexOf("/Build/") >= 0) || if ((sFileCandidate.IndexOf("/Build/") >= 0) ||
(sFileCandidate.IndexOf("3rdparty") >= 0) || (sFileCandidate.IndexOf("3rdparty") >= 0) ||
(sFileCandidate.IndexOf("-all.js") >= 0) || (sFileCandidate.IndexOf("-all.js") >= 0) ||
...@@ -119,15 +145,17 @@ namespace Joiner ...@@ -119,15 +145,17 @@ namespace Joiner
(sFileCandidate.LastIndexOf(".js") != (sFileCandidate.Length - 3))) (sFileCandidate.LastIndexOf(".js") != (sFileCandidate.Length - 3)))
continue; continue;
/*
if ((sFileCandidate.IndexOf("/api.js") >= 0) || if ((sFileCandidate.IndexOf("/api.js") >= 0) ||
(sFileCandidate.IndexOf("/apiCommon.js") >= 0)) (sFileCandidate.IndexOf("/apiCommon.js") >= 0))
{ {
arConcat.Add(sFileCandidate); arConcat.Add(sFileCandidate);
continue; continue;
} }
*/
StreamReader oReader2 = new StreamReader(sPathBase + "../.." + arFiles[i]); StreamReader oReader2 = new StreamReader(sPathBase + "../.." + _filesResult[i]);
oBuilder.Append(oReader2.ReadToEnd()); oBuilder.Append(oReader2.ReadToEnd());
oBuilder.Append("\n\n"); oBuilder.Append("\n\n");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment