abinfo "Fetching dependencies and assets ..."
pnpm install
pnpm approve-builds --all
# FIXME: upstream pnpm-lock.yaml specified esbuild ^0.27.0, but Clash
# Verge Rev 2.4.7 failed to build with > 0.27.4:
#
# assets/editor.worker-!~{001}~.js:48:18: ERROR: Transforming destructuring to the configured target environment ("edge109", "safari14" + 2 overrides) is not supported yet
pnpm install esbuild@0.27.4
pnpm run prebuild

abinfo "Building Clash Verge ..."
cargo tauri build

abinfo "Installing Clash Verge ..."
install -Dvm755 "$SRCDIR"/target/release/clash-verge \
    "$PKGDIR"/usr/bin/clash-verge

abinfo "Installing icon ..."
install -Dvm644 "$SRCDIR"/src-tauri/icons/icon.png \
    "$PKGDIR"/usr/share/pixmaps/clash-verge.png

abinfo "Installing resources ..."
mkdir -pv "$PKGDIR"/usr/lib/'Clash Verge'/resources/locales/
cp -rvp "$SRCDIR"/src/locales/* "$PKGDIR"/usr/lib/'Clash Verge'/resources/locales/
chmod -R 644 "$PKGDIR"/usr/lib/'Clash Verge'/resources/locales/

abinfo "Installing symlink for mihomo-rules-dat ..."
ln -sv /usr/share/mihomo-rules-dat/country.mmdb \
	"$PKGDIR"/usr/lib/'Clash Verge'/resources/Country.mmdb
ln -sv /usr/share/mihomo-rules-dat/geoip.dat \
	"$PKGDIR"/usr/lib/'Clash Verge'/resources/geoip.dat
ln -sv /usr/share/mihomo-rules-dat/geosite.dat \
	"$PKGDIR"/usr/lib/'Clash Verge'/resources/geosite.dat
