diff options
author | BrLi | 2020-01-18 21:30:30 +0800 |
---|---|---|
committer | holishing | 2020-01-19 14:57:51 +0800 |
commit | 0137ffe483f58ec55632ca44683c404ac7e34310 (patch) | |
tree | 7cc52d611f950ea217554df70235330c48643305 | |
parent | 5a39d4c642b687796b2becac5526053b60d3c0e6 (diff) | |
download | aur-0137ffe483f58ec55632ca44683c404ac7e34310.tar.gz |
massive reconstruction
-rw-r--r-- | PKGBUILD | 111 |
1 files changed, 50 insertions, 61 deletions
@@ -1,81 +1,70 @@ -# Generated by debtap # Contributor: holishing pkgname=esunbank-webatm pkgver=1.0.0.5 pkgrel=2 -pkgdesc="玉山銀行晶片金融卡安控元件(Linux)10.0.5安裝. 這個精靈將指引你完成玉山銀行晶片金融卡安控元件(Linux)1.0.0.5的安裝流程。 在開始安裝之前,建議先關閉其他所有應用程式,並在安裝完成後於「套件庫」手動啟用玉山銀行晶片金融卡安控元件,或是重新啟動您的電腦。 按一下「安裝」開始安裝流程。 deb 套件請手動至玉山銀行 WebATM 入口頁面下載" +pkgdesc="WebATM service tool for Esun Bank at Taiwan" arch=('x86_64') -url="http://www.esunbank.com.tw" +url="https://www.esunbank.com.tw" license=('custom') -#groups=('') -makedepends=('libarchive') -## add libappindicator-gtk3 for preventing breaking telegram-desktop dependencies.... -depends=('desktop-file-utils' 'hicolor-icon-theme' 'libappindicator-gtk2' 'libappindicator-gtk3' 'libcanberra' 'nss' 'pcsclite') +makedepends=('libarchive' 'icoutils') +depends=('desktop-file-utils' 'hicolor-icon-theme' 'libappindicator-gtk2' 'libcanberra' 'nss' 'pcsclite') ## please use browser agent to download deb package: ## https://netbank.esunbank.com.tw/webatm/assets/ActiveX/EsunATM.deb -source=('local://EsunATM.deb') +source=('EsunATM.deb') sha512sums=('176fdf1d9b331deabe3037a4e2ba49783b08f4cb430c1bbab21755e4b4d17185407c487f53da1cfa2909187fec7ed723bdea20fc4397ff0ad33fcfd973d4d48b') -package(){ - # Extract package data - bsdtar -xvf EsunATM.deb - bsdtar -xvf data.tar.xz -C "${pkgdir}" - - # Fix directories structure differencies (We cannot do this because the path is fixed) - #cd "${pkgdir}" - #mv usr/local/share/* usr/share; rm -rf usr/local - #cd .. +prepare() { + bsdtar -xvf data.tar.xz -C "${srcdir}" + # Fix directories structure differencies (We cannot do this because the path is fixed) + cd "${srcdir}" + mv usr/local/share/* usr/share; rm -rf usr/local + icotool -x -o . usr/share/esunbank/esun.ico } -pre_install() { - sudo killall EsunATM_Service; -} - -post_install() { - gtk-update-icon-cache -q -t -f usr/share/icons/hicolor - echo "start install...." - - if [ -d /usr/local/share/esunbank/ ]; then - sudo chmod 755 /usr/local/share/esunbank/EsunATM_Service ; - echo "chmod EsunATM_Service..." - fi - - certfile="/usr/local/share/esunbank/AAA_Certificate_Authority.crt" - certname="AAA Root CA" - - ### - ### For cert8 (legacy - DBM) - ### - - for certDB in $(sudo find /home/ -name "cert8.db") - do +package(){ + # Install Custom CA + install -Dm644 $srcdir/usr/share/esunbank/AAA_Certificate_Authority.crt $pkgdir/usr/share/ca-certificates/trust-source/AAA_Certificate_Authority.crt - certdir=$(dirname ${certDB}); - echo "add root cert8.db..." - sudo certutil -A -n "${certname}" -t "TCu,Cu,Tu" -i ${certfile} -d dbm:${certdir} + # Main Program + mv $srcdir/usr/share/esunbank/AAA_Certificate_Authority.crt $srcdir + install -dm755 $pkgdir/opt/esunbank + cp $srcdir/usr/share/esunbank/* $pkgdir/opt/esunbank/ - done + # SystemD user service + install -Dm644 /dev/stdin $pkgdir/usr/lib/systemd/user/esunbank_webatm.service <<END +[Unit] +Description=WebATM service tool for Esun Bank at Taiwan - ### - ### For cert9 (SQL) - ### +[Service] +Environment="LD_LIBRARY_PATH=/opt/esunbank/" +ExecStart=/opt/esunbank/EsunATM_Service - for certDB in $(sudo find /home/ -name "cert9.db") - do - certdir=$(dirname ${certDB}); - echo "add root cert9.db..." - sudo certutil -A -n "${certname}" -t "TCu,Cu,Tu" -i ${certfile} -d sql:${certdir} - done +[Install] +WantedBy=default.target +END - /usr/local/share/esunbank/EsunATM_Service & - #sudo /usr/share/update-notifier/notify-reboot-required + # Resemble restart.sh from upstream + install -Dm755 /dev/stdin $pkgdir/usr/bin/esunbank_webatm_restart.sh <<END +#!/bin/sh +systemctl stop --user esunbank_webatm.service +sleep 2 +systemctl start --user esunbank_webatm.service - echo "install ok..." - update-desktop-database -q -} +exit 0 +END -post_remove() { - gtk-update-icon-cache -q -t -f usr/share/icons/hicolor - sudo killall EsunATM_Service; - update-desktop-database -q + # Icon + install -Dm644 $srcdir/esun_1_128x128x32.png $pkgdir/usr/share/icons/hicolor/128x128/apps/esun.png + # Application entry + install -Dm644 /dev/stdin $pkgdir/usr/share/applications/esunatm.desktop <<END +[Desktop Entry] +Name=ESunATM +GenericName=File Synchronizer +Comment=ESunATM +Exec=esunbank_webatm_restart.sh +Terminal=false +Type=Application +Icon=esun +Name[en_US]=ESunATM +END } |