Skip to content

Commit

Permalink
Lançamento da versão 0.1.0
Browse files Browse the repository at this point in the history
Otimizados scripts de configuração da instalação do aplicativo.
Adicionado campos de Autor e informações sobre licença no cabeçalho de todos os códigos-fonte do projeto.
  • Loading branch information
gustavosotnas committed Mar 17, 2015
1 parent d2c0c03 commit ea9730f
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 16 deletions.
11 changes: 7 additions & 4 deletions terminal-initializer/DEBIAN/control
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,12 @@ Priority: optional
Architecture: all
Depends: lsb-release
Description: Terminal Initializer
Terminal Initializer is a small program made in Bash to display random text files in Terminal.
Terminal Initializer is a small program made in Bash to display random
text files in Terminal.
.
The program comes by default with four examples of "Tux ASCII Art", but serves any hint (text) you want to show at the log in of your terminal, even jokes.
The program comes by default with four examples of "Tux ASCII Art",
but serves any hint (text) you want to show at the log in of your
terminal, even jokes.
.
Just put some text file in the folder "terminalInitializer" located in your HOME folder and ready.

Just put some text file in the folder "terminalInitializer" located
in your HOME folder and ready.
13 changes: 5 additions & 8 deletions terminal-initializer/DEBIAN/postinst
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@

set -e; # Caso algum erro aconteça na execução de qualquer comando abaixo, o script será finalizado automaticamente.

# Muda proprietário dos arquivos na pasta de destino (root para "$USER")
chown -v --recursive "$USER" /usr/share/terminal-initializer;
# Adiciona chamada do programa no script de inicialização do "bash"
echo -e "\nterminal-initializer" >> /etc/bash.bashrc;
echo "/etc/bash.bashrc modded."

# Cria links para root
mkdir -p -v /root/terminal-initializer && ln -s /usr/share/terminal-initializer/files /root/terminal-initializer/files;
mkdir -p -v /root/terminal-initializer && ln -v -s /usr/share/terminal-initializer/files /root/terminal-initializer/files;

# Cria links para usuários comuns
declare -i NUM_USERS; # A variável NUM_USERS é do tipo inteiro ("int")
Expand All @@ -16,10 +17,6 @@ mkdir -p -v /root/terminal-initializer && ln -s /usr/share/terminal-initializer/
USER_CHOSEN=$(ls -1 /home | tail -n $n | head -n 1);

mkdir -p -v /home/$USER_CHOSEN/terminal-initializer;
chown -v $USER_CHOSEN /home/$USER_CHOSEN/terminal-initializer;
ln -v -s /usr/share/terminal-initializer/files /home/$USER_CHOSEN/terminal-initializer/files;
chown -v $USER_CHOSEN /home/$USER_CHOSEN/terminal-initializer /home/$USER_CHOSEN/terminal-initializer/files;
done;

# Adiciona chamada do programa no script de inicialização do "bash"
echo -e "\nterminal-initializer" >> /etc/bash.bashrc;
echo "/etc/bash.bashrc modded."
2 changes: 1 addition & 1 deletion terminal-initializer/DEBIAN/postrm
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ set -e; # Caso algum erro aconteça na execução de qualquer comando abaixo, o
# Deleta a pasta terminal-initializer no root (com links)
rm -f -R -v /root/terminal-initializer;

# Cria links para usuários comuns
# Remove links para usuários comuns
declare -i NUM_USERS; # A variável NUM_USERS é do tipo inteiro ("int")
NUM_USERS=`ls -l /home | wc -l`-1; # Quantidade de usuários comuns no sistema
for ((n=1; n <= NUM_USERS ; n++))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,21 @@
# License. See the file COPYING in the main directory of this archive
# for more details.

APP_NAME="Terminal Initializer"
VERSION="0.1.0"
APP_AUTHOR="Copyright (C) 2014-2015 Gustavo Moraes http://about.me/gustavosotnas"

# ls → lista os arquivos do diretório, um arquivo por linha e wc -l → conta a qtd de linhas
QTD_LINHAS=$(ls -1 $HOME/terminalInitializer/files/ | wc -l);
QTD_LINHAS=$(ls -1 $HOME/terminal-initializer/files/ | wc -l);

# sorteia um número aleatório limitado à quantidade de arquivos do diretório de dicas
LINHA=$[RANDOM%$QTD_LINHAS+1];

# lista novamente os arquivos, e recupera o nome do arquivo na linha sorteada
ARQ=$(ls -1 $HOME/terminalInitializer/files/ | tail -n $LINHA | head -n 1);
ARQ=$(ls -1 $HOME/terminal-initializer/files/ | tail -n $LINHA | head -n 1);

# lê o arquivo da dica
TEXTO="`cat "$HOME/terminalInitializer/files/$ARQ"`";
TEXTO="`cat "$HOME/terminal-initializer/files/$ARQ"`";

# obtem as informacoes do nome da distribuição e do kernel Linux
DISTRIB_NOME=$(lsb_release -sd);
Expand Down

0 comments on commit ea9730f

Please sign in to comment.