-
Notifications
You must be signed in to change notification settings - Fork 0
/
source-xpi-1.template
29 lines (23 loc) · 752 Bytes
/
source-xpi-1.template
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[ "$arch" ] || arch=('any')
source+=(
"${pkgname}.zip::https://addons.mozilla.org/firefox/downloads/latest/${_extname=${pkgname#*-*-}}/platform:2/"
".version::https://services.addons.mozilla.org/firefox/api/1.5/addon/$_extname"
)
[ ${url++} ] || url="https://addons.mozilla.org/${pkgname%%-*}/addon/$_extname/"
md5sums+=('SKIP')
noextract+=("${pkgname}.zip")
makedepends+=(unzip)
prepare() {
unzip "${pkgname}.zip"
rm ${pkgname}.zip
}
# template input; name=rdf-query
pkgver() {
sparql '<urn:mozilla:install-manifest> em:version ?x' | tr - .
}
# Retrieve current compatibility information from addons.mozilla.org API.
query-version() {
xmllint .version --xpath \
"//application[appID='$2']/$1_version/text()"
}
# vim: filetype=sh