update install script and readme
							parent
							
								
									86a64e00b2
								
							
						
					
					
						commit
						fd0070ffae
					
				| 
						 | 
					@ -20,7 +20,13 @@ Template and build tasks for developing a cross-platform multi-target .NET Frame
 | 
				
			||||||
## Installation
 | 
					## Installation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Download this repository
 | 
					- Download this repository
 | 
				
			||||||
- Run `install.sh` if you are on Linux/OSX or `install.ps1` if you are on Windows and follow the instructions
 | 
					- Run `install.sh` if you are on Linux/OSX or `install.ps1` if you are on Windows
 | 
				
			||||||
 | 
					- Move the newly created project directory wherever you want
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Open the project directory in VSCode
 | 
				
			||||||
 | 
					- Press Ctrl-Shift-B to open the build tasks menu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Acknowledgments
 | 
					## Acknowledgments
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,7 +5,7 @@
 | 
				
			||||||
# This file is heavily borrowed from Caleb Cornett's template install script.
 | 
					# This file is heavily borrowed from Caleb Cornett's template install script.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Get the directory of this script
 | 
					# Get the directory of this script
 | 
				
			||||||
MY_DIR=$(dirname "$BASH_SOURCE")
 | 
					MY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Checks if git is installed
 | 
					# Checks if git is installed
 | 
				
			||||||
function checkGit()
 | 
					function checkGit()
 | 
				
			||||||
| 
						 | 
					@ -60,25 +60,27 @@ function getLibs()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
getLibs
 | 
					getLibs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
read -p "Enter the project name to use for your folder and csproj file or 'exit' to quit: " newProjectName
 | 
					read -p "Enter your project name or 'exit' to quit: " newProjectName
 | 
				
			||||||
if [[ $newProjectName = 'exit' || -z "$newProjectName" ]]; then
 | 
					if [[ $newProjectName = 'exit' || -z "$newProjectName" ]]; then
 | 
				
			||||||
    exit 1
 | 
					    exit 1
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# copy everything into new dir
 | 
					# copy everything into new dir
 | 
				
			||||||
cd ..
 | 
					NEW_PROJECT_DIR="$MY_DIR/../$newProjectName"
 | 
				
			||||||
NEW_PROJECT_DIR=$(pwd "./${newProjectName}")
 | 
					 | 
				
			||||||
cp -R $MY_DIR $NEW_PROJECT_DIR
 | 
					cp -R $MY_DIR $NEW_PROJECT_DIR
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cd $NEW_PROJECT_DIR
 | 
					cd $NEW_PROJECT_DIR
 | 
				
			||||||
files=(ProjectName.Core.sln ProjectName.Framework.sln .gitignore ProjectName/ProjectName.Core.csproj ProjectName/ProjectName.Framework.csproj ProjectName/ProjectNameGame.cs ProjectName/Program.cs .vscode/tasks.json .vscode/launch.json)
 | 
					files=(ProjectName.Core.sln ProjectName.Framework.sln .gitignore ProjectName/ProjectName.Core.csproj ProjectName/ProjectName.Framework.csproj ProjectName/ProjectNameGame.cs ProjectName/Program.cs .vscode/tasks.json .vscode/launch.json)
 | 
				
			||||||
for file in "${files[@]}"; do
 | 
					for file in "${files[@]}"; do
 | 
				
			||||||
    sed -i '' "s/ProjectName/$newProjectName/g" $file
 | 
					    sed -i -e "s/ProjectName/$newProjectName/g" "./$file"
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
mv ProjectName.Core.sln "$newProjectName.Core.sln"
 | 
					mv ./ProjectName.Core.sln "./$newProjectName.Core.sln"
 | 
				
			||||||
mv ProjectName.Framework.sln "$newProjectName.Framework.sln"
 | 
					mv ./ProjectName.Framework.sln "./$newProjectName.Framework.sln"
 | 
				
			||||||
mv ProjectName/ProjectName.Core.csproj "ProjectName/$newProjectName.Core.csproj"
 | 
					mv ./ProjectName/ProjectName.Core.csproj "./ProjectName/$newProjectName.Core.csproj"
 | 
				
			||||||
mv ProjectName/ProjectName.Framework.csproj "ProjectName/$newProjectName.Framework.csproj"
 | 
					mv ./ProjectName/ProjectName.Framework.csproj "./ProjectName/$newProjectName.Framework.csproj"
 | 
				
			||||||
mv ProjectName/ProjectNameGame.cs ProjectName/${newProjectName}Game.cs
 | 
					mv ./ProjectName/ProjectNameGame.cs ./ProjectName/${newProjectName}Game.cs
 | 
				
			||||||
mv ProjectName "$newProjectName"
 | 
					mv ./ProjectName "./$newProjectName"
 | 
				
			||||||
 | 
					rm ./install.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					echo "Project $newProjectName created at $(readlink -f $NEW_PROJECT_DIR)"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue