]>
wolfpit.net Git - tool/wolfaur/.git/blob - scripts/npm-scripts
2 aur_packages
=/srv
/aur
/build
3 aur_templates
=/srv
/aur
/templates
5 function npm_deps_to_array
(){
7 npm
--json view
"$pkgname" dependencies
|
8 jq
--raw-output --compact-output \
10 sed --expression 's/,/ /g' \
11 --expression 's/\[//' \
15 function prefix_package_names
(){
18 for pkg
in $packages; do
23 function fill_npm_template
(){
25 local template
=${2:-"${aur_templates}/nodejs-npm.proto"}
28 export PKGNAME
=$pkgname
29 export VERSION
=$(npm view "$pkgname" dist-tags.latest)
30 export DESCRIPTION
=$(npm view "$pkgname" description)
31 export AUTHOR
=$(npm view "$pkgname" author)
32 export URL
=$(npm view "$pkgname" homepage)
33 export LICENSE
=$(npm view "$pkgname" license)
34 export DEPENDENCIES
="$(npm_deps_to_array "$pkgname")"
35 export SHASUM
=$(npm view "$pkgname" dist.shasum)
36 export SOURCE
="$(npm view "$pkgname" dist.tarball)"
38 envsubst
'${PKGNAME},${VERSION},${DESCRIPTION},${AUTHOR},${URL},${LICENSE},${DEPENDENCIES},${SHASUM},${SOURCE}' <"$template"
41 function gen_npm_pkgbuild
(){
43 local destfile
=${2:-PKGBUILD}
45 fill_npm_template
"$pkgname" > "$destfile"