Automatizando criação de projetos .NET 7 com Shell Script (parte 2)
1 min readAug 12, 2023
.NET7 + Ubuntu + Shell Script
Prática
- Abra o terminal;
- Digite o comando para criar o arquivo Shell Script:
touch create_project.sh
3. Digite o comando para alcançar as permissões necessárias para execução do arquivo:
chmod +x create_project.sh
4. Digite o comando para editar o arquivo:
nano create_project.sh
5. Pressione ctrl + shift + v para colar o código abaixo:
#! /bin/bash
read -p "Informe o nome do projeto: " project_name
mkdir ${project_name}
cd ${project_name}
dotnet new sln --name ${project_name}
dotnet new classlib -n ${project_name}.Core
dotnet new classlib -n ${project_name}.Application
dotnet new classlib -n ${project_name}.Persistence
dotnet new webapi -n ${project_name}.Api
dotnet sln add ./${project_name}.Core/${project_name}.Core.csproj
dotnet sln add ./${project_name}.Application/${project_name}.Application.csproj
dotnet sln add ./${project_name}.Persistence/${project_name}.Persistence.csproj
dotnet sln add ./${project_name}.Api/${project_name}.Api.csproj
dotnet add ./${project_name}.Api/${project_name}.Api.csproj reference ./${project_name}.Application/${project_name}.Application.csproj
dotnet add ./${project_name}.Api/${project_name}.Api.csproj reference ./${project_name}.Persistence/${project_name}.Persistence.csproj
dotnet add ./${project_name}.Application/${project_name}.Application.csproj reference ./${project_name}.Core/${project_name}.Core.csproj
dotnet add ./${project_name}.Persistence/${project_name}.Persistence.csproj reference ./${project_name}.Core/${project_name}.Core.csproj
dotnet restore
6. Digite o comando para executar o arquivo .sh:
./create_project.sh