DEV Community

Eraldo Sinicio
Eraldo Sinicio

Posted on • Edited on

Automatizar Tarefas

A fim de tentar agilizar, minimamente que seja, o início de um dia de trabalho, procurei uma forma de automatizar a abertura do VS Code no projeto e o start do servidor da API.

Digitava esses comandos todas as vezes e agora só preciso digitar apiMission.sh que tudo fica pronto para codar no projeto.

Como fiz o script?

O código abaixo foi salvo no arquivo apiMission.sh na pasta Scripts dentro da pasta do meu usuário na minha máquina.

echo "🤖 Opening API project in VSCode..." cd /home/eraldo/Work/mission-brasil/api code . sleep 2 echo "✅ Done!" sleep 1 echo "🤖 Starting server..." sleep 1 yarn start:dev 
Enter fullscreen mode Exit fullscreen mode

Depois tornei esse arquivo executável.
Dentro da pasta que o arquivo está salvo digitei:
sudo chmod +x apiMission.sh

Só com isso já poderia executar o ./apiMission.sh, dentro da pasta Scripts, que o projeto seria aberto no VSCode e o servidor iria iniciar.

Mas aí há a possibilidade de colocar essa pasta no path do sistema para digitar apiMission.sh em qualquer lugar para iniciar rodar o script.

No meu caso, que uso Linux, inseri a linha abaixo no arquivo .profile

PATH="$PATH:/home/eraldo/Scripts"

Agora é só abrir o terminal e rodar apiMission.sh para iniciar o projeto da API e começar a codar nele.

Observações:

  1. Ainda é um script bem básico. Estarei verficando a possibilidade de retorno da mensagem de confirmação após o programa realmente abrir e, em caso de erro, parar a execução do script.. algo nessa linha.
  2. Estou verificando se há a possibilidade de executar o script em um terminal e realizar comandos em outra janela... o intuito é abrir editor nos projetos e iniciar api e frontend rodando um único script.

--- Script Editado ---

#!/bin/bash cd /home/eraldo/Work/mission-brasil/api if [ "$2" = "code" ]; then echo "🤖 Opening API project in VSCode..." code . fi if [ "$1" = "local" ]; then echo "🤖 Starting LOCAL server..." yarn local else if [ "$1" = "dev" ]; then echo "🤖 Starting DEVELOPMENT server..." yarn dev fi fi 
Enter fullscreen mode Exit fullscreen mode

O "$1" pegará o primeiro parâmetro passado no terminal
O "$2" pegará o segundo parâmentro passado no terminal


Com isso tenho a possibilidade de digitar:
$ apiMission.sh local code
$ apiMission.sh dev code
Para abrir o projeto com as variáveis locais ou developments e abrir o VSCode

ou

$ apiMission.sh local
$ apiMission.sh dev
Para carregar a API com as variaveis de local ou development sem a abrir o VSCode.

Top comments (0)