work_scripts/install_pos.sh

126 lines
3.0 KiB
Bash

#!/bin/sh
#---------------------------------------------------------
# Script Install Tryton POS Client
# --------------------------------------------------------
# Main functions/variables declaration
version='5.0'
dir_pos_app=$HOME/.pos_app
#Create directories for tryton environment
message "[INFO] Creating tryton target directories... " ${BLUE}
dir_config_tryton=$HOME/.tryton
mkdir $dir_config_tryton
chmod 755 -R ${dir_config_tryton}
chown $USER:$USER -R ${dir_config_tryton}
mkdir $dir_pos_app
# Install sudo apt packages
echo "[INFO] Installing main sudo apt packages..."
#sudo sudo apt update
#sudo sudo apt -y upgrade
sudo apt -y install python-setuptools
sudo apt -y install libusb-1.0-0
sudo apt -y install libusb-1.0-0-dev
sudo apt -y install python-dev libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev
sudo apt -y install libssl-dev libffi-dev
sudo apt -y install python-gtk2
sudo apt -y install python-pip
sudo apt -y install python3-pip
sudo apt -y install python3-pyqt5
sudo apt -y install python3-pyqt5.qtsvg
sudo apt -y install python3-pyqt5.qtsql
sudo apt -y install python3-dateutil
sudo apt -y install python3-pillow
sudo apt -y install python3-serial
sudo apt -y install python-pil
sudo apt -y install mercurial
sudo apt -y install python3-gi
sudo apt -y install python3-gi-cairo
echo "[INFO] Done."
# Add install sale pos module
echo "[INFO] Installing pip packages..."
sudo pip3 install pyusb
sudo pip3 install pillow
sudo pip3 install qrcode
sudo pip3 install paramiko
sudo pip3 install pyserial
sudo pip3 install neox
sudo pip3 install pyudev
echo "[INFO] Done."
message "[INFO] Installing Tryton Client..." ${BLUE}
sudo pip3 install tryton==5.0.15
message "[INFO] Done." ${YELLOW}
echo "[INFO] Installing escpos..."
hg clone https://bitbucket.org/presik/python_escpos
cd python_escpos
sudo python3 setup.py install
cd ..
echo "[INFO] Done."
echo "[INFO] Installing client POS..."
hg clone https://bitbucket.org/presik/presik_pos
mv presik_pos $dir_pos_app
chown -R $USER:$USER $dir_pos_app
pos_client_dir=$dir_pos_app/presik_pos
cp $pos_client_dir/config_pos.ini $dir_config_tryton
chown -R $USER:$USER $dir_config_tryton
chmod 755 -R $dir_config_tryton
echo "[INFO] Done."
echo "[INFO] Creating POS launcher..."
data_launcher="
[Desktop Entry]\n
Version=$version\n
Name=Caja POS\n
Comment=POS Client Tryton\n
Exec=python3 $pos_client_dir/pospro\n
Icon=$pos_client_dir/app/share/pos-icon.svg\n
Terminal=false\n
Type=Application\n
Categories=Utility;Application;\n
"
echo $data_launcher >> $HOME/Escritorio/cajapos.desktop
sudo chown $USER:$USER $HOME/Escritorio/cajapos.desktop
echo "[INFO] Done."
message "[INFO] Adding user target to lpadmin... " ${BLUE}
sudo usermod -a -G lp $USER
sudo usermod -a -G lpadmin $USER
sudo usermod -a -G dialout $USER
echo "[INFO] Done."
echo "[INFO] On Xubuntu removing apps no required..."
sudo apt -y purge parole gmusicbrowser pidgin gnome-sudoku gnome-mines thunderbird
sudo apt -y autoremove
echo "[INFO] Done."