static void Main(string[] args) { Console.WriteLine("Projekt Name:"); Helper._projectName = Console.ReadLine().ToLower(); Console.WriteLine("Projekt Typ:"); Console.WriteLine("Für eine Liste von Typen geben sie help ein."); string enteredText = null; while (Helper._typeSet == false) { enteredText = Console.ReadLine().ToLower(); switch (enteredText) { case "web": CreateWebProjectFrom webProject = new CreateWebProjectFrom(); Console.WriteLine("Von wo soll das Projekt erstellt werden, candycane oder git?"); webProject.createProjectFrom(Console.ReadLine().ToLower()); Helper.ProjectCreatedStuff(enteredText); break; case "c#": CreateCsharpProjectFrom cSharpProject = new CreateCsharpProjectFrom(); Console.WriteLine("Von wo soll das Projekt erstellt werden, candycane oder git?"); cSharpProject.createProjectFrom(Console.ReadLine().ToLower()); Helper.ProjectCreatedStuff(enteredText); break; case "help": Console.WriteLine("web"); Console.WriteLine("c#"); Console.WriteLine("buildscript"); break; case "buildscript": Console.WriteLine("Bitte Projektpfad angeben"); var path = Console.ReadLine(); BuildScript buildscript = new BuildScript(path, Helper._projectName); buildscript.CreateBuildScript(); Console.WriteLine("BuildScript wurde erfolgreich erstellt"); break; default: Console.WriteLine("Ihre Eingabe war nicht korrekt, bitte nochmals versuchen."); break; } } }
public bool createProjectGit(string from) { try { Repository.Clone("https://github.com/iTzTheBlade/CandyCane_CsharpProject", Helper.GetRootPath(Helper._projectName)); Console.WriteLine("Repository cloned"); Console.WriteLine("Try to build the project"); BuildScript buildScript = new BuildScript(Helper.GetRootPath(Helper._projectName), Helper._projectName); buildScript.CreateBuildScript(); BootAndBuildBat batActions = new BootAndBuildBat(Helper.GetRootPath(Helper._projectName)); batActions.RunBootAndBuiltBat(); Console.WriteLine("Built project"); return true; } catch (Exception ex) { return false; } }