le-dosvox: Add installation wizard for Dosvox application

Conflicts:
	le-dosvox/TODO
	le-dosvox/package/DEBIAN/control
	le-dosvox/package/DEBIAN/postinst
	le-dosvox/package/usr/.imagem_instalador.png
	le-dosvox/package/usr/local/share/doc/le-apps/AUTHORS
	le-dosvox/package/usr/local/share/doc/le-apps/COPYING
	le-dosvox/package/usr/local/share/doc/le-dosvox/AUTHORS
	le-dosvox/package/usr/local/share/doc/le-dosvox/COPYING
	le-italc-config/package/usr/local/share/doc/le-italc-config/AUTHORS
	le-italc-config/package/usr/local/share/doc/le-italc-config/COPYING

Signed-off-by: Dalmon Ian Martins de Oliveira <dimo13.c3sl.ufpr.br>
parent c667be90
Package: le-dosvox
Priority: extra
Section: main
Version: 1.1.0
Maintainer: LE Maintainer <le-maintainer@c3sl.ufpr.br>
Description: Linux Educacional 5.0 dosvox package
Architecture: all
Depends: wine
chmod 755 /usr/bin/instalaDosvox.sh
chmod 755 /usr/share/applications/instala_dosvox.desktop
chmod 755 /usr/bin/auxiliaInstalacaoDosvox.sh
gksudo "/usr/bin/instalaDosvox.sh $USER"
#!/bin/bash
# Copyright (C) 2011-2013 Centro de Computacao Cientifica e Software Livre
# Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
#
# This file is part of le-dosvox
#
# le-dosvox is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
# USA.
# Verifies if $1 holds something
[[ "$1" = "" || "$(grep $1 /etc/passwd)" = "" ]] && \
zenity --error --title="Erro ao instalar" \
--text="O usuário não pode ser indentificado" && exit 1
# Info mensage
zenity --info --title="Instalação do dosvox no linux educacional 5" \
--text="Esse programa vai auxiliar-te na instalação do dosvox no linux \
educacional 5.
O dosvox é um programa desenvolvido e mantido pelo Núcleo de Computação \
Eletronica da UFRJ, cujo o site oficial é:
http://intervox.nce.ufrj.br/dosvox/"
# Begin instalation
EXITCODE=0
# Create a directory and download dosvox installer to that directory
mkdir /home/$1/le-dosvox
(wget --progress=bar:force -O /home/$1/le-dosvox/dv45-setup.exe \
"http://intervox.nce.ufrj.br/dosvox/programas/dv45-setup.exe" 2>&1 \
| zenity --title="Baixando o Dosvox" --text="Por favor aguarde"\
--progress --auto-close --auto-kill) ; EXITCODE=$?
[[ "$EXITCODE" != "0" ]] && \
kill -15 $(pidof zenity) && \
zenity --error --title="Download Dosvox" \
--text="Houve um problema no download do dosvox, tente novamente \
mais tarde" && \
exit 1
# Create new user to use dosvox
useradd -m -s /bin/bash dosvox_user
passwd -d dosvox_user
# Install dosvox
zenity --info --title="ATENÇÃO" \
--text="Ao final da instalação, o dosvox vai iniciar automaticamente. \
Porém ele ainda não foi configurado, e tu terás que fechar o dosvox \
usando Alt F4. Assim, o esse programa poderá configurar certos aspectos \
do dosvox."
gksudo -u $1 "wine /home/$1/le-dosvox/dv45-setup.exe"
# Modify some lines on dosvox configuration file
(
VAR1="Lucida Console"
VAR2="Droid Sans Mono"
VAR3="LARGURALETRA="
VAR4="ALTURALETRA="
VAR5="/home/dosvox_user"
DESKTOP="Área de Trabalho"
sed -e "s/${VAR1}/${VAR2}/" -e "s/${VAR3}/${VAR3}12/" \
-e "s/${VAR4}/${VAR4}29/" \
-i /home/$1/.wine/drive_c/winvox/dosvox.ini &&
cp "/home/$1/$DESKTOP/Dosvox.desktop" /home/$1 &&
mv "/home/$1/$DESKTOP/Dosvox.lnk" "/home/$1/$DESKTOP/.Dosvox.lnk" &&
sed -i "s\/${1}/\/dosvox_user/\ " /home/$1/Dosvox.desktop &&
cp /home/$1/.wine/drive_c/winvox/dosvox.ini \
/home/$1/.wine/drive_c/windows/dosvox.ini &&
mkdir $VAR5/Área\ de\ Trabalho &&
cp /home/$1/Dosvox.desktop "$VAR5/$DESKTOP" &&
cp -R /home/$1/.wine $VAR5 &&
cp/home/$1/.local/share/icons/hicolor/32x32/apps/150E_dosvox.0.png \
$VAR5/.local/share/icons/hicolor/32x32/apps &&
chown -Rf dosvox_user:dosvox_user $VAR5/.wine &&
chown dosvox_user:dosvox_user "$VAR5/$DESKTOP/Dosvox.desktop" ; EXITCODE=$?
) | zenity --progress --pulsate --text="Completando a instalação,\
por favor aguarde" --title="Terminando a instalação"
[[ "$EXITCODE" != "0" ]] && \
zenity --error --title="Erro enquanto ao se configurar o dosvox"\
--text="Tente baixar novamente o dosvox" && \
exit 1
# Displays mensage saying the installation is completed
zenity --info --title="Instalação completa" --text="O Dosvox foi instalado \
nesse computador. Para usa-lo, basta \"logar\" no sistema como o usuário \
dosvox_user e iniciar o programa pelo atalho que está na área de trabalho."
C3SL - Centro de Computacao Cientifica e Software Livre
Adriano da Luz
André P. Ziviani
Andrey Ricardo Pimentel
Anna H. B. Strauch
Bruna M. Da Silva
Carlos Carvalho
Cleide Luzia Bonfim Possamai
Dalmon Ian Martins Oliveira
Daniel Weingaertner
Diego Giovane Pasqualin
Edemir Maciel
Edileuton H. De Oliveira
Eduardo Almeida
Eduardo Tainan Bergamini
Eduardo Todt
Erik Alexandre Pucci
Fabiano Silva
Isabella S. L. Borges
Jessiel H. Hacke
João G. Pauluk
Juliana Bueno
Klismann Smoger Mottin
Laura Sanchez Garcia
Leticia Mara Peres
Lior Spach
Lucas Falcão Radaelli
Lucas Manika Koeb
Lucas Pazelo
Lucas Silva Martins
Lucas Vinicius Semprebom Goncalves
Luis Carlos Erpen de Bona
Marcos Castilho
Marcos Sunye
Michael Liang
Mozart P. Tomazetti
Rafael Ravedutti Lucio Machado
Rogério S. Martins
Thiago A. Salvadori
Thiago H. S. Picharski
This diff is collapsed.
[Desktop Entry]
Name=Instalar Dosvox
Exec=auxiliaInstalacaoDosvox.sh
Type=Application
StartupNotify=true
Path=/usr/bin
Icon=/usr/.imagem_instalador.png
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment