fix weird bug with novetus lite deployment
This commit is contained in:
parent
86cfab3fc5
commit
c66a8cc73f
|
|
@ -26,76 +26,76 @@ namespace Novetus.ReleasePreparer
|
||||||
{
|
{
|
||||||
Console.WriteLine("Novetus Lite does not exist. Creating " + litepath);
|
Console.WriteLine("Novetus Lite does not exist. Creating " + litepath);
|
||||||
Directory.CreateDirectory(litepath);
|
Directory.CreateDirectory(litepath);
|
||||||
|
}
|
||||||
|
|
||||||
List<string> liteExcludeList = new List<string>();
|
List<string> liteExcludeList = new List<string>();
|
||||||
|
|
||||||
string liteExcludeFile = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\\liteexclude.txt";
|
string liteExcludeFile = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\\liteexclude.txt";
|
||||||
Console.WriteLine("Reading exclusion list...");
|
Console.WriteLine("Reading exclusion list...");
|
||||||
bool noExclusionList = false;
|
bool noExclusionList = false;
|
||||||
|
|
||||||
if (File.Exists(liteExcludeFile))
|
if (File.Exists(liteExcludeFile))
|
||||||
|
{
|
||||||
|
string[] liteExcludeArray = File.ReadAllLines(liteExcludeFile);
|
||||||
|
liteExcludeList.AddRange(liteExcludeArray);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
noExclusionList = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!noExclusionList)
|
||||||
|
{
|
||||||
|
//https://stackoverflow.com/questions/58744/copy-the-entire-contents-of-a-directory-in-c-sharp
|
||||||
|
|
||||||
|
Console.WriteLine("Creating directories...");
|
||||||
|
//Now Create all of the directories
|
||||||
|
foreach (string dirPath in Directory.GetDirectories(novpath, "*", SearchOption.AllDirectories))
|
||||||
{
|
{
|
||||||
string[] liteExcludeArray = File.ReadAllLines(liteExcludeFile);
|
if (!liteExcludeList.Any(s => dirPath.Contains(s)))
|
||||||
liteExcludeList.AddRange(liteExcludeArray);
|
{
|
||||||
}
|
Directory.CreateDirectory(dirPath.Replace(novpath, litepath));
|
||||||
else
|
Console.WriteLine("D: " + dirPath.Replace(novpath, litepath));
|
||||||
{
|
}
|
||||||
noExclusionList = true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!noExclusionList)
|
Console.WriteLine("Copying files...");
|
||||||
|
//Copy all the files & Replaces any files with the same name
|
||||||
|
foreach (string newPath in Directory.GetFiles(novpath, "*.*", SearchOption.AllDirectories))
|
||||||
{
|
{
|
||||||
//https://stackoverflow.com/questions/58744/copy-the-entire-contents-of-a-directory-in-c-sharp
|
if (!liteExcludeList.Any(s => newPath.Contains(s)))
|
||||||
|
|
||||||
Console.WriteLine("Creating directories...");
|
|
||||||
//Now Create all of the directories
|
|
||||||
foreach (string dirPath in Directory.GetDirectories(novpath, "*", SearchOption.AllDirectories))
|
|
||||||
{
|
{
|
||||||
if (!liteExcludeList.Any(s => dirPath.Contains(s)))
|
FixedFileCopy(newPath, newPath.Replace(novpath, litepath), true);
|
||||||
{
|
Console.WriteLine("F: " + newPath.Replace(novpath, litepath));
|
||||||
Directory.CreateDirectory(dirPath.Replace(novpath, litepath));
|
|
||||||
Console.WriteLine("D: " + dirPath.Replace(novpath, litepath));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Console.WriteLine("Copying files...");
|
|
||||||
//Copy all the files & Replaces any files with the same name
|
|
||||||
foreach (string newPath in Directory.GetFiles(novpath, "*.*", SearchOption.AllDirectories))
|
|
||||||
{
|
|
||||||
if (!liteExcludeList.Any(s => newPath.Contains(s)))
|
|
||||||
{
|
|
||||||
FixedFileCopy(newPath, newPath.Replace(novpath, litepath), true);
|
|
||||||
Console.WriteLine("F: " + newPath.Replace(novpath, litepath));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Console.WriteLine("Overwriting files with lite alternatives...");
|
|
||||||
string litefiles = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\\litefiles";
|
|
||||||
|
|
||||||
foreach (string newPath in Directory.GetFiles(litefiles, "*.*", SearchOption.AllDirectories))
|
|
||||||
{
|
|
||||||
FixedFileCopy(newPath, newPath.Replace(litefiles, litepath), true);
|
|
||||||
Console.WriteLine("OW: " + newPath.Replace(litefiles, litepath));
|
|
||||||
}
|
|
||||||
|
|
||||||
string infopathlite = litepath + @"\\config\\info.ini";
|
|
||||||
Console.WriteLine("Editing " + infopathlite);
|
|
||||||
SetToLite(infopathlite);
|
|
||||||
string currbranchlite = GetBranch(infopathlite);
|
|
||||||
TurnOnInitialSequence(infopathlite);
|
|
||||||
|
|
||||||
string pathlite = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\\releasenomapsversion.txt";
|
|
||||||
Console.WriteLine("Creating " + pathlite);
|
|
||||||
if (!File.Exists(pathlite))
|
|
||||||
{
|
|
||||||
// Create a file to write to.
|
|
||||||
using (StreamWriter sw = File.CreateText(pathlite))
|
|
||||||
{
|
|
||||||
sw.Write(currbranchlite);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Console.WriteLine("Created " + pathlite);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Console.WriteLine("Overwriting files with lite alternatives...");
|
||||||
|
string litefiles = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\\litefiles";
|
||||||
|
|
||||||
|
foreach (string newPath in Directory.GetFiles(litefiles, "*.*", SearchOption.AllDirectories))
|
||||||
|
{
|
||||||
|
FixedFileCopy(newPath, newPath.Replace(litefiles, litepath), true);
|
||||||
|
Console.WriteLine("OW: " + newPath.Replace(litefiles, litepath));
|
||||||
|
}
|
||||||
|
|
||||||
|
string infopathlite = litepath + @"\\config\\info.ini";
|
||||||
|
Console.WriteLine("Editing " + infopathlite);
|
||||||
|
SetToLite(infopathlite);
|
||||||
|
string currbranchlite = GetBranch(infopathlite);
|
||||||
|
TurnOnInitialSequence(infopathlite);
|
||||||
|
|
||||||
|
string pathlite = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\\releasenomapsversion.txt";
|
||||||
|
Console.WriteLine("Creating " + pathlite);
|
||||||
|
if (!File.Exists(pathlite))
|
||||||
|
{
|
||||||
|
// Create a file to write to.
|
||||||
|
using (StreamWriter sw = File.CreateText(pathlite))
|
||||||
|
{
|
||||||
|
sw.Write(currbranchlite);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Console.WriteLine("Created " + pathlite);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (args.Contains("-snapshot"))
|
else if (args.Contains("-snapshot"))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue