Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }