[arch-commits] Commit in code/trunk (PKGBUILD)

Filipe Laíns ffy00 at archlinux.org
Sun Nov 10 18:44:20 UTC 2019


    Date: Sunday, November 10, 2019 @ 18:44:20
  Author: ffy00
Revision: 526483

upgpkg: code 1.40.0-3

Modified:
  code/trunk/PKGBUILD

----------+
 PKGBUILD |   22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-11-10 18:25:06 UTC (rev 526482)
+++ PKGBUILD	2019-11-10 18:44:20 UTC (rev 526483)
@@ -11,7 +11,7 @@
 # Important: Remember to check https://github.com/microsoft/vscode/blob/master/.yarnrc (choose correct tag) for target electron version
 _electron=electron6
 pkgver=1.40.0
-pkgrel=2
+pkgrel=3
 arch=('x86_64')
 url='https://github.com/microsoft/vscode'
 license=('MIT')
@@ -19,7 +19,7 @@
 optdepends=('bash-completion: Bash completions'
             'zsh-completions: ZSH completitons')
 makedepends=('git' 'gulp' 'npm' 'python2' 'yarn' 'nodejs-lts-dubnium')
-source=("$pkgname::git+https://github.com/Microsoft/vscode.git#tag=$pkgver"
+source=("$pkgname::git+$url.git#tag=$pkgver"
         'code.js'
         'code.sh'
         'product_json.diff'
@@ -83,12 +83,14 @@
           s|@@URLPROTOCOL@@|vscode|g
           s|inode/directory;||' resources/linux/code{.appdata.xml,.desktop,-url-handler.desktop}
 
-  # Add missing exectable name to bash completion
-  sed -i 's|complete -F _code code|complete -F _code code code-oss|' resources/completions/bash/code
-  # Create new zsh completion file for our binary
+  # Add completitions for code-oss
+  cp resources/completions/bash/code resources/completions/bash/code-oss
   cp resources/completions/zsh/_code resources/completions/zsh/_code-oss
-  sed -i 's|#compdef code|#compdef code code-oss|' resources/completions/zsh/_code-oss
 
+  # Patch completitions with correct names
+  sed -i 's|@@APPNAME@@|code|g' resources/completions/{bash/code,zsh/_code}
+  sed -i 's|@@APPNAME@@|code-oss|g' resources/completions/{bash/code-oss,zsh/_code-oss}
+
   # Fix bin path
   sed -i "s|return path.join(path.dirname(execPath), 'bin', \`\${product.applicationName}\`);|return '/usr/bin/code';|g
           s|return path.join(appRoot, 'scripts', 'code-cli.sh');|return '/usr/bin/code';|g" \
@@ -108,7 +110,7 @@
   # The default memory limit may be too low for current versions of node
   # to successfully build vscode. Change it if this number still doesn't
   # work for your system.
-  mem_limit="--max_old_space_size=4096"
+  mem_limit="--max_old_space_size=6144"
 
   if ! /usr/bin/node $mem_limit /usr/bin/gulp vscode-linux-$_vscode_arch-min
   then
@@ -141,8 +143,9 @@
   install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/resources/linux/code.png "$pkgdir"/usr/share/pixmaps/code-oss.png
 
   # Install bash and zsh completions
-  install -Dm 644 $pkgname/resources/completions/bash/code "$pkgdir"/usr/share/bash-completion/completions/code-oss
-  ln -s code-oss "$pkgdir"/usr/share/bash-completion/completions/code
+  install -Dm 644 $pkgname/resources/completions/bash/code "$pkgdir"/usr/share/bash-completion/completions/code
+  install -Dm 644 $pkgname/resources/completions/bash/code-oss "$pkgdir"/usr/share/bash-completion/completions/code-oss
+  install -Dm 644 $pkgname/resources/completions/zsh/_code "$pkgdir"/usr/share/zsh/site-functions/_code
   install -Dm 644 $pkgname/resources/completions/zsh/_code-oss "$pkgdir"/usr/share/zsh/site-functions/_code-oss
 
   # Install license files
@@ -149,3 +152,4 @@
   install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/LICENSE.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
   install -Dm 644 VSCode-linux-$_vscode_arch/resources/app/ThirdPartyNotices.txt "$pkgdir"/usr/share/licenses/$pkgname/ThirdPartyNotices.txt
 }
+



More information about the arch-commits mailing list