summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrLi2020-01-18 21:30:30 +0800
committerholishing2020-01-19 14:57:51 +0800
commit0137ffe483f58ec55632ca44683c404ac7e34310 (patch)
tree7cc52d611f950ea217554df70235330c48643305
parent5a39d4c642b687796b2becac5526053b60d3c0e6 (diff)
downloadaur-0137ffe483f58ec55632ca44683c404ac7e34310.tar.gz
massive reconstruction
-rw-r--r--PKGBUILD111
1 files changed, 50 insertions, 61 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 49dae022fc94..2ca6a278e587 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}