work_scripts/install_pos.sh

108 lines
2.5 KiB
Bash
Raw Permalink Normal View History

2020-04-15 16:19:30 +02:00
#!/bin/sh
#---------------------------------------------------------
# Script Install Tryton POS Client
# --------------------------------------------------------
# Main functions/variables declaration
2023-02-16 12:59:50 +01:00
version='6.0'
2020-04-15 16:19:30 +02:00
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
2020-08-21 06:30:39 +02:00
sudo apt -y install libjpeg8 libjpeg62-dev libfreetype6 libfreetype6-dev
2020-04-15 16:19:30 +02:00
sudo apt -y install libssl-dev libffi-dev
sudo apt -y install python3-pip
2023-02-16 12:59:50 +01:00
sudo apt -y install python3-PySide6
2020-04-15 16:19:30 +02:00
sudo apt -y install python3-dateutil
sudo apt -y install python3-pillow
sudo apt -y install python3-serial
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..."
2023-02-16 12:59:50 +01:00
pip3 install pyusb
pip3 install pillow
pip3 install qrcode
pip3 install paramiko
pip3 install pyserial
pip3 install pyudev
pip3 install orjson
pip3 install escpos
pip3 install packaging
pip3 install PySide6>=6.4.1
2020-04-15 16:19:30 +02:00
echo "[INFO] Done."
echo "[INFO] Installing client POS..."
2020-07-21 16:15:22 +02:00
git clone https://bitbucket.org/presik/presik_pos
2020-04-15 16:19:30 +02:00
mv presik_pos $dir_pos_app
chown -R $USER:$USER $dir_pos_app
pos_client_dir=$dir_pos_app/presik_pos
2023-02-16 12:59:50 +01:00
cd $pos_client_dir
2020-04-15 16:19:30 +02:00
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."