Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- REPO_URL="https://github.com/dmo60/CoverflowAltTab.git"
- EXTENSION_DIR="$HOME/CoverflowAltTab"
- execute_command() {
- local command="$1"
- local message="$2"
- echo "$message"
- if ! $command; then
- echo "Erro ao executar o comando: $command"
- exit 1
- fi
- }
- check_git_connectivity() {
- execute_command "git ls-remote \"$REPO_URL\" &>/dev/null" "Verificando a conectividade com o servidor Git..."
- }
- install_git_if_needed() {
- if ! command -v git &>/dev/null; then
- echo "Git não encontrado. Instalando..."
- execute_command "sudo apt-get update && sudo apt-get install git -y"
- fi
- }
- clone_extension() {
- if [ -d "$EXTENSION_DIR" ]; then
- echo "A extensão já está clonada. Pulando etapa de clonagem."
- return
- fi
- execute_command "git clone \"$REPO_URL\" \"$EXTENSION_DIR\"" "Clonando repositório..."
- }
- update_extension() {
- if [ ! -d "$EXTENSION_DIR" ]; then
- echo "O diretório da extensão não existe. Certifique-se de clonar corretamente antes de instalar."
- return
- fi
- execute_command "git -C \"$EXTENSION_DIR\" pull origin master" "Atualizando repositório..."
- }
- install_extension() {
- execute_command "make -C \"$EXTENSION_DIR\" && make -C \"$EXTENSION_DIR\" install && make -C \"$EXTENSION_DIR\" enable" "Instalando extensão..."
- }
- restart_muffin_window_manager() {
- execute_command "muffin --replace &" "Reiniciando o gerenciador de janelas Muffin..."
- }
- main() {
- echo "Iniciando a instalação da extensão Coverflow Alt-Tab..."
- install_git_if_needed
- check_git_connectivity
- if [ -d "$EXTENSION_DIR" ]; then
- update_extension
- else
- clone_extension
- fi
- install_extension
- restart_muffin_window_manager
- echo "A extensão Coverflow Alt-Tab foi instalada e ativada. Reinicie a sessão ou faça logoff e login para aplicar as alterações."
- }
- main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement