static void Main(string[] args) { //test args //args = new string[] { @"SquirrelWinnform|C:\Code Projects\SquirrelWinnform\SquirrelWinnform\|C:\Code Projects\SquirrelWinnform\|C:\Code Projects\SquirrelWinnform\SquirrelWinnform\bin\debug\|debug" }; BuildData.Init(args); if (!BuildConfig.ShouldExecuteBuildEvent()) { return; } if (BuildConfig.IsCurrentBuildNewVersion()) { WriteVersionInAssemblyInfo(BuildData.SettingsVersion, BuildData.ProjectDir); DeleteBinObj(BuildData.ProjectDir); } }
public static void Init(string[] args) { IsValidData = false; args = args[0].Split('|'); if (args == null || args.Length < 5) { return; } ProjectName = args[0].Trim(); ProjectDir = args[1].Trim(); SolutionDir = args[2].Trim(); TargetDir = args[3].Trim(); ConfigurationName = args[4]; SettingsVersion = BuildConfig.GetAppVersionString(); CurrentVersion = BuildConfig.GetTxtFileVersion(); IsValidData = true; }
public static bool ShouldIncludeFileInReleaseAsset(string file) { FileInfo current = new FileInfo(file); if (!current.Exists) { return(false); } bool include = false; List <string> releaseFiles = new List <string>() { BuildConfig.GetTxtVersionFilePath() }; //Include all files that are under the Releases folder that Squirrel generated for us var files = Directory.GetFiles(Path.Combine(BuildData.SolutionDir, "Releases")); foreach (var f in files) { var info = new FileInfo(f); releaseFiles.Add(info.Name); } //Check if file if is there foreach (var f in releaseFiles) { var fileInfo = new FileInfo(f); if (fileInfo.Name == current.Name) { include = true; break; } } return(include); }