uaveiro-leci/1ano/2semestre/md/apontamentos/setup.sh

35 lines
1003 B
Bash
Raw Normal View History

2023-03-07 15:45:49 +00:00
# Confirma que o script está a ser executado no diretório correto
# shellcheck disable=SC2164
parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
cd "$parent_path"
if [ $# != 1 ]
then
# Isto executa se o comando tiver mais do que 1 argumento
echo "Correct usage: md [class name (may not include spaces!)]"
else
if [ "$1" == "reset" ]
then
# Reinicializa o template usando o git restore
2023-03-16 14:48:51 +00:00
git checkout 657720aba1fa3bde17d30f2021e001a972c18795 -- "$parent_path/template/"
2023-03-07 15:45:49 +00:00
# Termina o script
exit 0
fi
# Cria o diretório da determinada aula
mkdir "classes/$1"
# Copia o conteúdo da aula para o diretório respetivo
cp -a "template/out" "classes/$1"
cp -a "template/src" "classes/$1"
# Reinicializa o template usando o git restore
2023-03-16 14:48:51 +00:00
git checkout 657720aba1fa3bde17d30f2021e001a972c18795 -- "$parent_path/template/"
2023-03-07 15:45:49 +00:00
# Copia o pdf da aula para a pasta que contém todos os pdf
cp "classes/$1/out/main.pdf" "pdf"
mv "pdf/main.pdf" "pdf/$1.pdf"
fi