<commit_before>#!/bin/bash

## Autor: @ivomarsan
## PS: Eu utilizo comandos que são direcionados para o Ubuntu, como a instalação do Node por Exemplo

## Leio algumas informações do Projeto e do Autor
echo -e "\E[01;37m Informe o nome do projeto"; tput sgr0
read PROJECT_NAME;
echo -e "\E[01;37m Em 140 caracteres, a descrição"; tput sgr0
read PROJECT_DESC;
## Variáveis do Projeto
Path=~/Projetos/MEAN/$PROJECT_NAME
AUTHOR_GIT="ivomarsan"
AUTHOR_NAME="<NAME>"
AUTHOR_EMAIL="<EMAIL>"
## Removo vestígios passados, se houver
#sudo rm -r $Path ## Removido pelo Risco de Apagar todo o Diretório ~/Projetos
## Crio uma pasta para o Projeto e entro
mkdir -pv $Path && cd $Path
## Crio a estrutura de pastas do Projeto
mkdir -pv app && mkdir -pv config && mkdir -pv public && mkdir -pv app/controllers && mkdir -pv app/models && mkdir -pv app/routes && mkdir -pv app/views
## Gravo as informações no package.json
> $Path/package.json
echo '{
  "name": "'$PROJECT_NAME'",
  "version": "1.0.0",
  "description": "'$PROJECT_DESC'",
  "keywords": [
    "'$PROJECT_NAME'",
    "'$AUTHOR_GIT'"
  ],
  "main": "index.js",
  "author": "'$AUTHOR_NAME' <'$AUTHOR_EMAIL'>",
  "license": "ISC",
  "homepage": "https://github.com/'$AUTHOR_GIT'/'$PROJECT_NAME'",
  "repository": {
    "type": "git",
    "url": "git://github.com/'$AUTHOR_GIT'/'$PROJECT_NAME'.git"
  }
}' >> $Path/package.json
## Gravo as informações no bower.json
> $Path/bower.json
echo '{
  "name": "'$PROJECT_NAME'",
  "version": "1.0.0",
  "description": "'$PROJECT_DESC'",
  "keywords": [
    "'$PROJECT_NAME'",
    "'$AUTHOR_GIT'"
  ],
  "main": "index.js",
  "authors": [
    "@'$AUTHOR_GIT' <'$AUTHOR_EMAIL'>"
  ],
  "license": "ISC",
  "homepage": "https://github.com/'$AUTHOR_GIT'/'$PROJECT_NAME'",
  "private": true,
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ]
}' >> $Path/bower.json
## Arquivo de Configuração do Bower, muda o diretório padrão
> $Path/.bowerrc
echo '{
  "directory": "public/bower"
}' >> $Path/.bowerrc
## Alerto sobre a senha que será solicitada no próximo comando
echo -e "\E[05;31m Requisitando permissão de root"; tput sgr0
## Testo se o Nodemon, NodeJS, Bower e Git estão instalados
which nodemon || sudo npm install nodemon -g
which nodejs || curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash - && sudo apt-get install nodejs -y
which bower || sudo npm install bower@1.3 -g
which git || sudo apt-get update && sudo apt-get install git
## Instalo os módulos necessários e salvo
sudo npm install express@4.8 --save
sudo npm install express-load@1.1 --save
sudo npm install ejs@0.8 --save
bower install angular#1.3 --save
bower install angular-route#1.3 --save
## Crio um repositório git vazio
git init
## Faço download da "lista negra do git"
wget https://github.com/github/gitignore/blob/master/Node.gitignore -O .gitignore
## Crio o readme padrão do repositório
> $Path/README.md
echo '# '$PROJECT_NAME
$PROJECT_DESC'

*Gerado automaticamente com o [initMEAN](https://github.com/ivomarsan/initMEAN "initMEAN")*
' >> $Path/README.md
## Crio o arquivo de licença
> $Path/LICENSE
echo 'Copyright (c) 2015, '$AUTHOR_NAME' <'$AUTHOR_EMAIL'>

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
<commit_msg>Bug Fixed - .gitignore<commit_after>#!/bin/bash

## Autor: @ivomarsan
## PS: Eu utilizo comandos que são direcionados para o Ubuntu, como a instalação do Node por Exemplo

## Leio algumas informações do Projeto e do Autor
echo -e "\E[01;37m Informe o nome do projeto"; tput sgr0
read PROJECT_NAME;
echo -e "\E[01;37m Em 140 caracteres, a descrição"; tput sgr0
read PROJECT_DESC;
## Variáveis do Projeto
Path=~/Projetos/MEAN/$PROJECT_NAME
AUTHOR_GIT="ivomarsan"
AUTHOR_NAME="<NAME>"
AUTHOR_EMAIL="<EMAIL>"
## Removo vestígios passados, se houver
#sudo rm -r $Path ## Removido pelo Risco de Apagar todo o Diretório ~/Projetos
## Crio uma pasta para o Projeto e entro
mkdir -pv $Path && cd $Path
## Crio a estrutura de pastas do Projeto
mkdir -pv app && mkdir -pv config && mkdir -pv public && mkdir -pv app/controllers && mkdir -pv app/models && mkdir -pv app/routes && mkdir -pv app/views
## Gravo as informações no package.json
> $Path/package.json
echo '{
  "name": "'$PROJECT_NAME'",
  "version": "1.0.0",
  "description": "'$PROJECT_DESC'",
  "keywords": [
    "'$PROJECT_NAME'",
    "'$AUTHOR_GIT'"
  ],
  "main": "index.js",
  "author": "'$AUTHOR_NAME' <'$AUTHOR_EMAIL'>",
  "license": "ISC",
  "homepage": "https://github.com/'$AUTHOR_GIT'/'$PROJECT_NAME'",
  "repository": {
    "type": "git",
    "url": "git://github.com/'$AUTHOR_GIT'/'$PROJECT_NAME'.git"
  }
}' >> $Path/package.json
## Gravo as informações no bower.json
> $Path/bower.json
echo '{
  "name": "'$PROJECT_NAME'",
  "version": "1.0.0",
  "description": "'$PROJECT_DESC'",
  "keywords": [
    "'$PROJECT_NAME'",
    "'$AUTHOR_GIT'"
  ],
  "main": "index.js",
  "authors": [
    "@'$AUTHOR_GIT' <'$AUTHOR_EMAIL'>"
  ],
  "license": "ISC",
  "homepage": "https://github.com/'$AUTHOR_GIT'/'$PROJECT_NAME'",
  "private": true,
  "ignore": [
    "**/.*",
    "node_modules",
    "bower_components",
    "test",
    "tests"
  ]
}' >> $Path/bower.json
## Arquivo de Configuração do Bower, muda o diretório padrão
> $Path/.bowerrc
echo '{
  "directory": "public/bower"
}' >> $Path/.bowerrc
## Alerto sobre a senha que será solicitada no próximo comando
echo -e "\E[05;31m Requisitando permissão de root"; tput sgr0
## Testo se o Nodemon, NodeJS, Bower e Git estão instalados
which nodemon || sudo npm install nodemon -g
which nodejs || curl --silent --location https://deb.nodesource.com/setup_0.12 | sudo bash - && sudo apt-get install nodejs -y
which bower || sudo npm install bower@1.3 -g
which git || sudo apt-get update && sudo apt-get install git
## Instalo os módulos necessários e salvo
sudo npm install express@4.8 --save
sudo npm install express-load@1.1 --save
sudo npm install ejs@0.8 --save
bower install angular#1.3 --save
bower install angular-route#1.3 --save
## Crio um repositório git vazio
git init
## Faço download da "lista negra do git"
wget https://raw.githubusercontent.com/github/gitignore/master/Node.gitignore -O .gitignore
## Crio o readme padrão do repositório
> $Path/README.md
echo '# '$PROJECT_NAME
$PROJECT_DESC'

*Gerado automaticamente com o [initMEAN](https://github.com/ivomarsan/initMEAN "initMEAN")*
' >> $Path/README.md
## Crio o arquivo de licença
> $Path/LICENSE
echo 'Copyright (c) 2015, '$AUTHOR_NAME' <'$AUTHOR_EMAIL'>

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

{'fraction_non_alphanumeric': 0.15478793178836905, 'fraction_numerical': 0.012534615945197494, 'mean_word_length': 4.214285714285714, 'pattern_counts': {'":': 44, '<': 13, '<?xml version=': 0, '>': 39, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1814260', 'n_tokens_mistral': 2628, 'n_tokens_neox': 2531, 'n_words': 742}