luweslen / study-scripts

Estudos do estágio sobre Scripts.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

📝 Descrição

Tarefas realizadas no estágio na área de desenvolvimento web na empresa Tilit.

  • Estudar os scripts de deploy de projetos da empresa;
  • Rodar comandos de terminal como dos scripts usando o Child Process no node;
  • Fazer um script que roda os seguintes passos:
    1. mongodump --uri=process.env.MONGO_URL_FROM
    2. mongorestore --uri=process.env.MONGO_URL_TO --db=process.env.MONGO_DB - collection=process.env.MONGO_COLLECTION dump/test/process.env.MONGO_COLLECTION.bson
    3. Limpa os arquivos de dump
  • Executar comandos git usando child_process
  • Comandos GIT no child_process
  • Script que leia um .json e crie um arquivo .vue

Analise dos scripts de deploy dos projetos

Comando O que faz? O que faz?
cd change directory mudar o diretório atual
mkdir make directory criar novos diretórios
mkdir -p parents Se os diretórios pai no caminho especificado não existirem, gere-os automaticamente
rm remove remover arquivos ou diretórios
rm -rf remove force remover os arquivos ou diretórios a força
mv move mover arquivos ou diretórios de um lugar para outro
Sinais
&&
;

Testar a biblioteca Child Process no node

O módulo child_process nos permite acessar as funcionalidades do sistema operacional executando qualquer comando do sistema dentro de um processo filho.

Projeto Exemplo

Foi criado um projeto exemplo utilizando o módulo child_process. O projeto se encontra na pasta example-child-process.

Rodar o Projeto

Execute os comandos abaixo:

cd example-child-process

yarn dev

Desenvolver um script que...

  1. Rode o comadno mongodump --uri=process.env.MONGO_URL_FROM
  2. Em seguide o comando mongorestore --uri=process.env.MONGO_URL_TO --db=process.env.MONGO_DB - collection=process.env.MONGO_COLLECTION dump/test/process.env.MONGO_COLLECTION.bson
  3. Por fim, apaga a pasta dump e os arquivos dentro dela

Projeto

Foi feito um pequeno script com NodeJs e o módulo child_process. O projeto se encontra na pasta task-make-script.

Rodar

Para rodar o projeto é necessário seguir alguns passos:

  • Primeiro, ter o Mongo Database Tools instalado (https://www.mongodb.com/try/download/database-tools).

  • Segundo, criar através do Mongo Compass localmente um banco chamado test e adicionar uma collection chamada peoples com alguns dados.

  • Terceiro, crie um arquivo chamado .env dentro da pasta do projeto e coloque as de acordo com o que você queira fazer.

    MONGO_URL_FROM=mongodb://localhost/testfrom
    MONGO_URL_TO=mongodb://localhost/testto
    MONGO_DB=testto
    MONGO_COLLECTION=peoples
    
  • Por fim, execute os seguintes comandos:

    cd task-make-script
    yarn dev

Comandos GIT no child_process

Desenvolver um projeto usando Node e child_process para rodar os comandos do git.

O projeto se encontra na pasta script-git-commands.

Script que leia um .json e crie um arquivo .vue

  • usar a biblioteca fs para ler um json;
  • ao ler o conteúdo gerar um novo arquivo Form.vue
  • este vue deverá conter componentes t-input-text e t-input-select na área de template
  • rodar o prettier no arquivo gerado para formnatar

Projeto Exemplo

Foi criado um projeto exemplo utilizando o NodeJS. O projeto se encontra na pasta form-builder-vue.

Rodar o Projeto

Execute os comandos abaixo:

Primeiro: cd form-builder-vue

Segundo: yarn install

Terceiro: Coloque na pasta src/jsons um arquivo json neste formato:

{
  "name": {
    "type": "text",
    "label": "label",
    "placeholder": "Nome"
  }
}

Quarto: yarn dev

👨‍💻 Feito por


Luciano W. da Silva

About

Estudos do estágio sobre Scripts.


Languages

Language:JavaScript 91.3%Language:Vue 6.8%Language:Shell 1.9%