Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # ------------------------------------------------------------------------
- # Nome: base-script.sh
- # Versao: 0.8 (alpha)
- # Propósito: Eplicar o quê o script faz
- # Autor: Victor Mattos <victor.mattos@datakron.com.br>
- # Manutenção: Victor Mattos <victor.mattos@datakron.com.br>
- # Licensa: MIT
- # ------------------------------------------------------------------------
- ## Setar interrupcao do script com qualquer saida de erro
- set -o errexit # Sair imediatamente se algum script tiver saída de erro
- set -o pipefail # Mesma coisa que o enterior, mas garantindo saída de erros para pipes
- set -o nounset # Só acessar variáveis que existem
- ## Setar variaveis de nomes de arquivo e diretorio
- readonly __DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
- readonly __FILE="${__DIR}/$(basename "${BASH_SOURCE[0]}")"
- readonly __BASE="$(basename ${__FILE} .sh)"
- readonly __ROOT="$(cd "$(dirname "${__DIR}")" && pwd)"
- ## Setar variáveis de mensagens padrões
- SOBRE="$(basename "$0")\n\n
- Copyright © 2017 Dimen Tech, Inc.\n
- Este software é livre: você é livre para mudá-lo e redistribuí-lo.\n
- NÃO HÁ GARANTIA, para a extensão permitida por lei.\n\n"
- MENSAGEM_USO="\n
- Uso: $(basename $0) [OPÇÕES]\n\n
- \tOPÇÕES:\n
- \t -h, --help \tMostra essa mensagem com a lista de opções\n
- \t -v, --version \tSomente mostra a versão do programa\n
- \t -d, --debug \tSeta opção de xtrace para ver o script rodando e valores de variáveis\n
- \n"
- ERRO="\n
- $0: opção inválida -- '$(echo "${1:-}" | tr -d "-" )'\n
- Tente '$0 --help' para mais informação.\n"
- ## Inicializar variaveis
- declare -r VERSION=$(grep '^# Versao' $0 | tr --delete [:alpha:][:blank:]#:\(\))
- ## Tratando parâmetros
- while [[ $# -gt 0 ]] && [[ ."$1" = .-* ]] ;
- do
- opt="$1"; shift;
- case "$opt" in
- "--" )
- break 2;;
- "-h" | "--help" )
- echo -e ${MENSAGEM_USO}
- exit 0;;
- "-v" | "--version" )
- echo -e "\nVersão ${VERSION} do script ${__BASE}.\n"
- exit 0;;
- "-d" | "--degub" )
- set -o xtrace
- break;;
- *) echo >&2 "Opção inválida: $@"; exit 1;;
- esac
- done
- ## TODO: Corpo do script
- exit 0
Add Comment
Please, Sign In to add comment