diff options
author | Zhanibek Adilbekov | 2024-02-15 15:31:14 +0600 |
---|---|---|
committer | Zhanibek Adilbekov | 2024-02-15 15:31:14 +0600 |
commit | 37d384c85bd1f5baee9383ab7279514eb9966129 (patch) | |
tree | b6a1ba52c3e2ad07f27391c9c5082ba3b62e9805 | |
download | aur-37d384c85bd1f5baee9383ab7279514eb9966129.tar.gz |
build: v0.2.0
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | .gitignore | 111 | ||||
-rw-r--r-- | PKGBUILD | 37 |
3 files changed, 163 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ef8494186d13 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = nodejs-compose-language-service + pkgdesc = Language service for Docker Compose documents + pkgver = 0.2.0 + pkgrel = 1 + url = https://github.com/microsoft/compose-language-service + arch = any + license = MIT + makedepends = npm + makedepends = jq + depends = nodejs + noextract = compose-language-service-0.2.0.tgz + source = https://registry.npmjs.org/@microsoft/compose-language-service/-/compose-language-service-0.2.0.tgz + b2sums = a6f813a9d69746567f5de6bae40cd06906e4f8c62442b5ad60b4603a6a1d391b9796c03950f18e4c3234c6141924858e02d5f0f47fa5a36cb5637434b176c0dd + +pkgname = nodejs-compose-language-service diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..89c771c4c769 --- /dev/null +++ b/.gitignore @@ -0,0 +1,111 @@ +# Created by https://www.toptal.com/developers/gitignore/api/linux,windows,macos,vim,archlinuxpackages +# Edit at https://www.toptal.com/developers/gitignore?templates=linux,windows,macos,vim,archlinuxpackages + +### ArchLinuxPackages ### +*.tar +*.tar.* +*.jar +*.exe +*.msi +*.zip +*.tgz +*.log +*.log.* +*.sig + +pkg/ +src/ + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon
+ +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### macOS Patch ### +# iCloud generated files +*.icloud + +### Vim ### +# Swap +[._]*.s[a-v][a-z] +!*.svg # comment out if you don't need vector files +[._]*.sw[a-p] +[._]s[a-rt-v][a-z] +[._]ss[a-gi-z] +[._]sw[a-p] + +# Session +Session.vim +Sessionx.vim + +# Temporary +.netrwhist +# Auto-generated tag files +tags +# Persistent undo +[._]*.un~ + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/linux,windows,macos,vim,archlinuxpackages diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..842d232f071f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Zhanibek Adilbekov <zhanibek.adilbekov@proton.me> +_pkgname=compose-language-service +pkgname="nodejs-$_pkgname" +pkgver=0.2.0 +pkgrel=1 +pkgdesc='Language service for Docker Compose documents' +arch=('any') +url='https://github.com/microsoft/compose-language-service' +license=('MIT') +makedepends=('npm' 'jq') +depends=('nodejs') +source=("https://registry.npmjs.org/@microsoft/$_pkgname/-/$_pkgname-$pkgver.tgz") +b2sums=('a6f813a9d69746567f5de6bae40cd06906e4f8c62442b5ad60b4603a6a1d391b9796c03950f18e4c3234c6141924858e02d5f0f47fa5a36cb5637434b176c0dd') +noextract=("$_pkgname-$pkgver.tgz") + +package() { + npm install -g --prefix "$pkgdir/usr" "$srcdir/$_pkgname-$pkgver.tgz" + + chown -R root:root "${pkgdir}" + + # Remove references to $pkgdir + find "$pkgdir" -type f -name package.json -print0 | xargs -r -0 sed -i '/_where/d' + + # Remove references to $srcdir + local tmppackage="$(mktemp)" + local pkgjson="$pkgdir/usr/lib/node_modules/@microsoft/$_pkgname/package.json" + jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" + + find "$pkgdir" -type f -name package.json | while read pkgjson; do + local tmppackage="$(mktemp)" + jq 'del(.man)' "$pkgjson" > "$tmppackage" + mv "$tmppackage" "$pkgjson" + chmod 644 "$pkgjson" + done +} |