diff options
author | taotieren | 2021-06-12 01:35:35 +0800 |
---|---|---|
committer | taotieren | 2021-06-12 01:35:35 +0800 |
commit | 68bb1320260b9ffe8953a27d8f59acaca371ca1d (patch) | |
tree | fd2065cf112a69b2b83acce6861a74cb5b2141ef | |
download | aur-68bb1320260b9ffe8953a27d8f59acaca371ca1d.tar.gz |
Update JCLPCAssit v3.4.0
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | .gitignore | 12 | ||||
-rw-r--r-- | PKGBUILD | 204 | ||||
-rw-r--r-- | jlcpcassit-bin.install | 19 |
4 files changed, 257 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fbf94f524f0b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = jlcpcassit-bin + pkgdesc = 嘉立创 PC 端下单助手 + pkgver = 3.4.0 + pkgrel = 1 + url = https://www.jlc.com/portal/appDownloadsWithConfig.html + install = jlcpcassit-bin.install + arch = x86_64 + license = unknow + makedepends = unarchiver + depends = wine + depends = wqy-zenhei + optdepends = wine-mono-gecko-version-fix: Fix the version numbers of wine-mono and wine-gecko files to solve the dialog box that pops up when starting wine. + provides = jlcpcassit-bin + conflicts = jlcpcassit-bin + conflicts = jlcpcassit + options = !strip + source = jlcpcassit-bin_3.4.0.zip::https://download.jlc.com/jlchelper/release/3.4.0/JLCPcAssit_setup_3.4.0.zip + source = jlcpcassit-bin.install + sha256sums = c6f47819c68b28d8661a36905601f33e2cd5ed686e9f2f5f08fbbb2276d42eb6 + sha256sums = a36674b1b1bfdc1aa028bc1a0a573d40186c63bd86cafdb2055844823642d00b + +pkgname = jlcpcassit-bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..c244b73ad45e --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +src +pkg +*.deb +*.rpm +*.bz2 +*.gz +*.zip +*.tgz +*.pkg.tar.xz +*.pkg.tar.zst +*.log +*.png diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..18587a63216f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,204 @@ +# Maintainer: taotieren <admin@taotieren.com> + +pkgname=jlcpcassit-bin +pkgver=3.4.0 +pkgrel=1 +pkgdesc="嘉立创 PC 端下单助手" +arch=('x86_64') +url="https://www.jlc.com/portal/appDownloadsWithConfig.html" +license=('unknow') +provides=(${pkgname}) +conflicts=(${pkgname} ${pkgname%-bin}) +#replaces=(${pkgname}) +depends=('wine' 'wqy-zenhei') +optdepends=("wine-mono-gecko-version-fix: Fix the version numbers of wine-mono and wine-gecko files to solve the dialog box that pops up when starting wine.") +makedepends=('unarchiver') +backup=() +options=('!strip') +install=${pkgname}.install +source=("${pkgname-bin}_${pkgver}.zip::https://download.jlc.com/jlchelper/release/${pkgver}/JLCPcAssit_setup_${pkgver}.zip" + "${pkgname}.install") +sha256sums=('c6f47819c68b28d8661a36905601f33e2cd5ed686e9f2f5f08fbbb2276d42eb6' + 'a36674b1b1bfdc1aa028bc1a0a573d40186c63bd86cafdb2055844823642d00b') +#noextract=("${pkgname-bin}_${pkgver}.zip") + +prepare() { +# unar -e GBK "${srcdir}/${pkgname-bin}_${pkgver}.zip" + + install -m755 -d "${srcdir}"/tmp "${srcdir}"/tmp/env "${srcdir}"/tmp/local + + _ftname="wqy-zenhei.ttc" + install -Dm0644 /dev/stdin "${srcdir}/tmp/env/ttffont.reg" << EOF +REGEDIT4 + +[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] +"Lucida Sans Unicode"="${_ftname}" +"Microsoft Sans Serif"="${_ftname}" +"MS Sans Serif"="${_ftname}" +"Tahoma"="${_ftname}" +"Tahoma Bold"="${_ftname}" +"SimSun"="${_ftname}" +"Arial"="${_ftname}" +"Arial Black"="${_ftname}" +"Lucida Sans Unicode"=str(7):"${_ftname}" +"Microsoft Sans Serif"=str(7):"${_ftname}" +"Tahoma"=str(7):"${_ftname}" + +[HKEY_CURRENT_USER\Software\Wine\X11 Driver] +"ClientSideAntiAliasWithCore"="N" +"ClientSideAntiAliasWithRender"="N" +"ClientSideWithRender"="N" + +[HKEY_CURRENT_USER\Control Panel\Desktop] +"FontSmoothing"="2" +"FontSmoothingType"=dword:00000002 +"FontSmoothingGamma"=dword:00000578 +"FontSmoothingOrientation"=dword:00000001 +EOF + + export WINEPREFIX="${srcdir}"/tmp/env + export XDG_DATA_HOME="${srcdir}"/tmp/local + regedit "${srcdir}/tmp/env/ttffont.reg" +# wine "${srcdir}"/setup.exe /silentoptions + wine "${srcdir}"/setup.exe /q +} + +package() { + export LC_CTYPE="zh_CN.UTF-8" + + _jlc="opt/SZJLC/JLC_PC_Assit" + _pc="PcAssit" + + install -dm0755 "${pkgdir}/opt" + + install -Dm0644 "${srcdir}/tmp/local/icons/hicolor/64x64/apps/54AE_PcAssit.0.png" "${pkgdir}/usr/share/icons/hicolor/64x64/apps/${pkgname%-bin}.png" + + cp -r "${srcdir}"/tmp/env/drive_c/Program\ Files/SZJLC "${pkgdir}/opt" + + cp -r "${srcdir}/tmp/env/ttffont.reg" "${pkgdir}/${_jlc}/ttffont.reg" + + find "${pkgdir}/${_jlc}" -type f -exec chmod 644 "{}" \; + find "${pkgdir}/${_jlc}" -type d -exec chmod 755 "{}" \; + + install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-bin}" << EOF +#!/bin/bash +export LC_CTYPE="zh_CN.UTF-8" +export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-bin}/wine" + +if [ ! -d "$HOME"/.${pkgname%-bin} ] ; then + mkdir -p "$HOME"/.${pkgname%-bin}/wine || exit 1 + + cp -r /${_jlc}/${_pc}/config "$HOME"/.${pkgname%-bin}/config || exit 1 + cp -r /${_jlc}/${_pc}/nim_conf "$HOME"/.${pkgname%-bin}/nim_conf || exit 1 + cp -r /${_jlc}/ttffont.reg "$HOME"/.${pkgname%-bin}/wine || exit 1 + + ln -s /${_jlc}/${_pc}/${_pc}.exe "$HOME"/.${pkgname%-bin}/${pkgname%-bin} || exit 1 + ln -s -T /${_jlc}/${_pc}/loaderr "$HOME"/.${pkgname%-bin}/loaderr || exit 1 + ln -s -T /${_jlc}/${_pc}/locales "$HOME"/.${pkgname%-bin}/locales || exit 1 + ln -s -T /${_jlc}/${_pc}}/ppflash "$HOME"/.${pkgname%-bin}/ppflash || exit 1 + ln -s -T /${_jlc}/${_pc}}/skin "$HOME"/.${pkgname%-bin}/skin || exit 1 + + cp -r /${_jlc}/${_pc}/*.exe "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.dll "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.bin "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.pak "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.ico "$HOME"/.${pkgname%-bin} || exit 1 + +fi + +if [ ! -f "$HOME"/.${pkgname%-bin}/fontok ] ; then + touch "$HOME"/.${pkgname%-bin}/fontok || exit 1 + cd "$HOME"/.${pkgname%-bin}/wine && regedit ttffont.reg +fi + +if [ ! -f "$HOME"/.${pkgname%-bin}/fontok ] ; then + touch "$HOME"/.${pkgname%-bin}/fontok || exit 1 + cd "$HOME"/.${pkgname%-bin}/wine && regedit ttffont.reg +fi + +if [ ! -f "$HOME"/.${pkgname%-bin}/mono ] ; then + touch "$HOME"/.${pkgname%-bin}/mono || exit 1 + winetricks -q msxml3 dotnet40 corefonts +fi + +wine "$HOME"/.${pkgname%-bin}/${pkgname%-bin} "$@" +EOF + + install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname%-bin}.desktop" << EOF +[Desktop Entry] +Name=${pkgname%-bin} +Name[zh_CN]=嘉立创下单助手 +Comment=嘉立创下单助手 +Exec=${pkgname%-bin} %f +Type=Application +StartupNotify=true +Categories=Tool; +Terminal=false +Icon=${pkgname%-bin}.png +Version=${pkgver} +EOF + + install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname/-bin/-launcher}" << EOF +#!/bin/bash +export LC_CTYPE="zh_CN.UTF-8" +export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-bin}/wine" + +if [ ! -d "$HOME"/.${pkgname%-bin} ] ; then + mkdir -p "$HOME"/.${pkgname%-bin}/wine || exit 1 + + cp -r /${_jlc}/${_pc}/config "$HOME"/.${pkgname%-bin}/config || exit 1 + cp -r /${_jlc}/${_pc}/nim_conf "$HOME"/.${pkgname%-bin}/nim_conf || exit 1 + cp -r /${_jlc}/ttffont.reg "$HOME"/.${pkgname%-bin}/wine || exit 1 + + ln -s /${_jlc}/${_pc}/${_pc}.Launcher.exe "$HOME"/.${pkgname%-bin}/${pkgname/-bin/-launcher} || exit 1 +# ln -s -T /${_jlc}/${_pc}/*.exe "$HOME"/.${pkgname%-bin} || exit 1 +# ln -s -T /${_jlc}/${_pc}/*.dll "$HOME"/.${pkgname%-bin} || exit 1 +# ln -s -T /${_jlc}/${_pc}/*.bin "$HOME"/.${pkgname%-bin} || exit 1 +# ln -s -T /${_jlc}/${_pc}/*.pak "$HOME"/.${pkgname%-bin} || exit 1 +# ln -s -T /${_jlc}/${_pc}/*.ico "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.exe "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.dll "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.bin "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.pak "$HOME"/.${pkgname%-bin} || exit 1 + cp -r /${_jlc}/${_pc}/*.ico "$HOME"/.${pkgname%-bin} || exit 1 + + ln -s -T /${_jlc}/${_pc}/loaderr "$HOME"/.${pkgname%-bin}/loaderr || exit 1 + ln -s -T /${_jlc}/${_pc}/locales "$HOME"/.${pkgname%-bin}/locales || exit 1 + ln -s -T /${_jlc}/${_pc}}/ppflash "$HOME"/.${pkgname%-bin}/ppflash || exit 1 + ln -s -T /${_jlc}/${_pc}}/skin "$HOME"/.${pkgname%-bin}/skin || exit 1 + + +fi + +if [ ! -f "$HOME"/.${pkgname%-bin}/fontok ] ; then + touch "$HOME"/.${pkgname%-bin}/fontok || exit 1 + cd "$HOME"/.${pkgname%-bin}/wine && regedit ttffont.reg +fi + +if [ ! -f "$HOME"/.${pkgname%-bin}/fontok ] ; then + touch "$HOME"/.${pkgname%-bin}/fontok || exit 1 + cd "$HOME"/.${pkgname%-bin}/wine && regedit ttffont.reg +fi + +# if [ ! -f "$HOME"/.${pkgname%-bin}/mono ] ; then +# touch "$HOME"/.${pkgname%-bin}/mono || exit 1 +# wine start /i /usr/share/wine/mono/wine-mono-*.msi +# fi + +wine "$HOME"/.${pkgname%-bin}/${pkgname/-bin/-launcher} "$@" +EOF + + install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname/-bin/-launcher}.desktop" << EOF +[Desktop Entry] +Name=${pkgname/-bin/-launcher} +Name[zh_CN]=嘉立创下单桌面助手 +Comment=嘉立创下单桌面助手 +Exec=${pkgname/-bin/-launcher} %f +Type=Application +StartupNotify=true +Categories=Tool; +Terminal=false +Icon=${pkgname%-bin}.png +Version=${pkgver} +EOF +} diff --git a/jlcpcassit-bin.install b/jlcpcassit-bin.install new file mode 100644 index 000000000000..1c5a19cb4fd3 --- /dev/null +++ b/jlcpcassit-bin.install @@ -0,0 +1,19 @@ +# jlcpcassit-bin.post_install + +info() { + echo -e "嘉立创 PC 端下单助手" + echo -e "1. 通过这个助手客户端,您可以立即获悉嘉立创最新的公告和优惠信息。" + echo -e "2. 您在自助平台下单后,无需再苦苦等待嘉立创工作人员的审核。审单结果,会通过这个下单这个下单助手第一时间通知到您,省时!" + echo -e "3. 通过下单助手,您可以快速的登录自助平台下单,省事!" + echo -e "4. 发货完成后,助手会迅速通知。QC 完成后,发现缺数,助手会及时反馈" +} +post_install() { + info +} +post_upgrade() { + info +} +pre_remove() { + echo "deleting the h7toolpc bottle..." + find /home -maxdepth 2 -name ".jlcpcassit" -exec rm -rf {} \; +} |