#!/bin/bash

installTtf(){
  if [ ! -d /usr/share/fonts/pposside ]; then
    mkdir -p /usr/share/fonts/pposside
  fi
  curl -o /usr/share/fonts/pposside/NotoSansSC-Regular.ttf  http://183.238.148.253:9090/kylin/PPOSSideKylin/NotoSansSC-Regular.ttf
}


installPPOSSideKylin(){
  if [ ! -d /opt/pposside ]; then
    mkdir -p /opt/pposside
    chmod 755 -R /opt/pposside
  fi
  curl -o /opt/pposside/pposSideKylin  http://183.238.148.253:9090/kylin/PPOSSideKylin/PPOSSideKylin.arm
  chmod 755 /opt/pposside/pposSideKylin
}

installCups(){
  apt update && apt install -y libcups2-dev
}

installSystem(){
  if [ -f /usr/local/bin/pposside ] && [ -f /etc/systemd/system/pposside.service ]; then
    echo "pposSideKylin install is done"
    return 1
  fi

cat >/etc/systemd/system/pposSideKylin.service<< EOF
[Unit]
Description=pposSideKylin

[Service]
User=root
Group=root
ExecStart=/opt/pposside/pposSideKylin

Restart=always
RestartSec=30

[Install]
WantedBy=multi-user.target
EOF

  systemctl daemon-reload
  systemctl start pposSideKylin.service
  systemctl enable pposSideKylin.service
  echo "pposSideKylin install success"
}

installTtf && installPPOSSideKylin && installCups && installSystem