Exemple #1
0
        protected override int Execute()
        {
            var cwd = Directory.GetCurrentDirectory();

            configuration = string.IsNullOrEmpty(configuration) ? "full-build" : configuration;

            Log.Info("Updating packages");
            PackageUpdater.UpdatePackages();
            var modules = Helper.GetModules();

            var moduleName = Path.GetFileName(cwd);

            var curRepo = new GitRepository(moduleName, Helper.CurrentWorkspace, Log);

            if (curRepo.IsGitRepo)
            {
                curRepo.TryUpdateUrl(modules.FirstOrDefault(m => m.Name.Equals(moduleName)));
            }
            HooksHelper.InstallHooks(moduleName);

            var getter = new ModuleGetter(
                Helper.GetModules(),
                new Dep(moduleName, null, configuration),
                policy,
                mergedBranch,
                verbose,
                localBranchForce);

            getter.GetDeps();


            Log.Info("SUCCESS UPDATE DEPS");
            return(0);
        }
Exemple #2
0
        protected override int Execute()
        {
            Log.Info("Updating packages");
            PackageUpdater.UpdatePackages();
            var cwd    = Directory.GetCurrentDirectory();
            var module = Path.GetFileName(cwd);

            var curRepo = new GitRepository(module, Helper.CurrentWorkspace, Log);

            if (treeish == null)
            {
                treeish = curRepo.CurrentLocalTreeish().Value;
            }

            var getter = new ModuleGetter(
                Helper.GetModules(),
                new Dep(module, treeish),
                policy,
                null,
                verbose);

            getter.GetModule();

            return(0);
        }
    public void SetSystemValues(ParticleSystem system, ModuleType moduleType, string propertyName, object newValue)
    {
        ModuleGetter mG     = moduleGetterByEnum[moduleType];
        object       module = mG.GetModule(system);

        valueSettersByModuleGetter[mG][propertyName].SetValue(module, newValue);
    }
Exemple #4
0
        private void GetWithoutDependencies(Dep dep, List <Module> modules)
        {
            var getter = new ModuleGetter(
                modules,
                dep,
                LocalChangesPolicy.FailOnLocalChanges,
                null);

            getter.GetModule();
        }
        public void Get(string module, string treeish = null, LocalChangesPolicy localChangesPolicy = LocalChangesPolicy.FailOnLocalChanges)
        {
            var getter = new ModuleGetter(
                GetModules().ToList(),
                new Dep(module, treeish),
                localChangesPolicy,
                null);

            getter.GetModule();
            getter.GetDeps();
        }
Exemple #6
0
        private void GetModule()
        {
            var getter = new ModuleGetter(
                Helper.GetModules(),
                new Dep(module, treeish, configuration),
                policy,
                mergedBranch,
                verbose);

            getter.GetModule();

            ConsoleWriter.WriteInfo("Getting deps for " + module);
            Log.Info("Getting deps list for " + module);

            getter.GetDeps();
        }
    public void Setup()
    {
        var watch = System.Diagnostics.Stopwatch.StartNew();

        foreach (PropertyInfo pI in typeof(ParticleSystem).GetProperties())     //caches PropertyInfo for each property in ParticleSystemClass
        {
            modulePropertyInfoByName.Add(pI.Name, pI);
        }
        foreach (KeyValuePair <ModuleType, string> kv in moduleNameByEnum)    //associates our module enums to our PropertyInfos by name, and makes a ModuleGetter for each one
        {
            ModuleGetter mGetter = new ModuleGetter(modulePropertyInfoByName[kv.Value]);
            moduleGetterByEnum.Add(kv.Key, mGetter);
        }
        foreach (KeyValuePair <ModuleType, ModuleGetter> kv in moduleGetterByEnum)
        {
            Dictionary <string, ValueSetter> valueSetterByName = new Dictionary <string, ValueSetter>();
            foreach (PropertyInfo pI in kv.Value.moduleType.GetProperties())
            {
                ValueSetter vS = new ValueSetter(pI, kv.Value.moduleType);
                valueSetterByName.Add(pI.Name, vS);
            }
            valueSettersByModuleGetter.Add(kv.Value, valueSetterByName);
        }
    }